adding in some needed packages
This commit is contained in:
parent
9e739f5dc8
commit
aba5310742
1012 changed files with 494191 additions and 1 deletions
8
Assets/Bremsengine/Credits Assets/Credits.meta
Normal file
8
Assets/Bremsengine/Credits Assets/Credits.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0567ce4f1ec2fcd4ab4a4818067684da
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,71 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-6193859870851268969
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Air Horn Sound Effect : freesound_community'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: 0
|
||||
Title: Air Horn Sound Effect
|
||||
Credit: freesound_community
|
||||
Website: https://pixabay.com/sound-effects/search/airhorn/
|
||||
--- !u!114 &-195722683027773704
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Angry Cat-41822 : chiguire (Freesound)'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -86
|
||||
Title: Angry Cat-41822
|
||||
Credit: chiguire (Freesound)
|
||||
Website: https://pixabay.com/sound-effects/angry-cat-41822/
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 68a5004c2e082dc46ab1e7cd05f819df, type: 3}
|
||||
m_Name: Cirno's Renovation Service
|
||||
m_EditorClassIdentifier:
|
||||
gameName: Cirno's Renovation Service
|
||||
gameCreator: Fumorin
|
||||
credits:
|
||||
- {fileID: -6193859870851268969}
|
||||
- {fileID: 462068575496133893, guid: f97acb248a9cc0a4e96c16c020c4486d, type: 2}
|
||||
- {fileID: -6605495973625967450, guid: f97acb248a9cc0a4e96c16c020c4486d, type: 2}
|
||||
- {fileID: 7940902906424499459, guid: f97acb248a9cc0a4e96c16c020c4486d, type: 2}
|
||||
- {fileID: -195722683027773704}
|
||||
- {fileID: 7835785314051100182}
|
||||
--- !u!114 &7835785314051100182
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Touhou Project : Team Shanghai Alice, ZUN'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: 500
|
||||
Title: Touhou Project
|
||||
Credit: Team Shanghai Alice, ZUN
|
||||
Website: https://www16.big.or.jp/~zun/
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 88f3f2a827cff7248af272a069fa21d9
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
287
Assets/Bremsengine/Credits Assets/Credits/Insane Game.asset
Normal file
287
Assets/Bremsengine/Credits Assets/Credits/Insane Game.asset
Normal file
|
|
@ -0,0 +1,287 @@
|
|||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-6605495973625967450
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'SquareFont : Bou Fonts'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -100
|
||||
Title: SquareFont
|
||||
Credit: Bou Fonts
|
||||
Website: https://www.dafont.com/squarefont.font
|
||||
--- !u!114 &-1611393824505189799
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Arco : Rafael Olivo'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -103
|
||||
Title: Arco
|
||||
Credit: Rafael Olivo
|
||||
Website: https://www.dafont.com/rafael-olivo.d7756?l[]=10&l[]=1
|
||||
--- !u!114 &-1437099455925838304
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'CI GameDev Font : Chequered Ink'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -112
|
||||
Title: CI GameDev Font
|
||||
Credit: Chequered Ink
|
||||
Website: https://www.dafont.com/ci-gamedev.font?l[]=10&l[]=1
|
||||
--- !u!114 &-978606191320386190
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Programming : Fumorin'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: 100
|
||||
Title: Programming & everything not below
|
||||
Credit: Bremse
|
||||
Website:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 68a5004c2e082dc46ab1e7cd05f819df, type: 3}
|
||||
m_Name: Insane Game
|
||||
m_EditorClassIdentifier:
|
||||
gameName: Sauna Quest
|
||||
gameCreator: Bremse
|
||||
credits:
|
||||
- {fileID: -978606191320386190}
|
||||
- {fileID: 8692701790121503829}
|
||||
- {fileID: 5477451185507623565}
|
||||
- {fileID: 7976282753810417361}
|
||||
- {fileID: -6605495973625967450}
|
||||
- {fileID: 462068575496133893}
|
||||
- {fileID: -1611393824505189799}
|
||||
- {fileID: 9020438735517004926}
|
||||
- {fileID: 5424932897494240880}
|
||||
- {fileID: 2148076854873086542}
|
||||
- {fileID: 5789429261779479007}
|
||||
- {fileID: 1916002666600475221}
|
||||
- {fileID: -1437099455925838304}
|
||||
- {fileID: 7940902906424499459}
|
||||
--- !u!114 &462068575496133893
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Edo SZ : Vic Fieger'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -102
|
||||
Title: Edo SZ
|
||||
Credit: Vic Fieger
|
||||
Website: http://www.vicfieger.com/
|
||||
--- !u!114 &1916002666600475221
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Evil Empire : Tup Wanders'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -108
|
||||
Title: Evil Empire
|
||||
Credit: Tup Wanders
|
||||
Website: http://www.wanders.work/
|
||||
--- !u!114 &2148076854873086542
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Long Shot : MattyDeCesare'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -106
|
||||
Title: Long Shot
|
||||
Credit: MattyDeCesare
|
||||
Website: https://www.dafont.com/long-shot.font?l[]=10&l[]=1
|
||||
--- !u!114 &3828116855300831432
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Fonts : By'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -99
|
||||
Title: Fonts
|
||||
Credit: By
|
||||
Website:
|
||||
--- !u!114 &5424932897494240880
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'AmazDooM : Amazingmax'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -105
|
||||
Title: AmazDooM
|
||||
Credit: Amazingmax
|
||||
Website: https://www.dafont.com/amazingmax.d2472?l[]=10&l[]=1
|
||||
--- !u!114 &5477451185507623565
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Sauna Background : nkaminetskyy'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -10
|
||||
Title: Sauna Background
|
||||
Credit: nkaminetskyy
|
||||
Website: https://pixabay.com/photos/pool-sauna-bath-vacation-3001209/
|
||||
--- !u!114 &5789429261779479007
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Gumball Thick Wires : Epoch Mini'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -107
|
||||
Title: Gumball Thick Wires
|
||||
Credit: ' Epoch Mini'
|
||||
Website: https://www.dafont.com/epoch-mini.d11229?l[]=10&l[]=1
|
||||
--- !u!114 &5964859013942610698
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
Priority: 0
|
||||
Title: Fumorin
|
||||
Credit: Fumorin
|
||||
Website: Fumorin
|
||||
--- !u!114 &7940902906424499459
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'VHS Gothic Font : Spottie Leonard'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -113
|
||||
Title: VHS Gothic Font
|
||||
Credit: Spottie Leonard
|
||||
Website: https://www.dafont.com/vhs-gothic.font?l[]=10&l[]=1
|
||||
--- !u!114 &7976282753810417361
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Fonts : By'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -99
|
||||
Title: Fonts
|
||||
Credit: By
|
||||
Website:
|
||||
--- !u!114 &8692701790121503829
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Boss Sprites : Vitallery'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: 23
|
||||
Title: Boss Sprites
|
||||
Credit: Vitallery
|
||||
Website:
|
||||
--- !u!114 &9020438735517004926
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4080e8c93a1f7824b82466ae5395310e, type: 3}
|
||||
m_Name: 'Good Brush : Sarah Robbaniyyah'
|
||||
m_EditorClassIdentifier:
|
||||
Priority: -104
|
||||
Title: Good Brush
|
||||
Credit: Sarah Robbaniyyah
|
||||
Website: http://www.goodjavastudio.com
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f97acb248a9cc0a4e96c16c020c4486d
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
34
Assets/Bremsengine/Credits Assets/CreditsLoader.cs
Normal file
34
Assets/Bremsengine/Credits Assets/CreditsLoader.cs
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Bremsengine
|
||||
{
|
||||
public class CreditsLoader : MonoBehaviour
|
||||
{
|
||||
[SerializeField] GameCreditsSO gameCredits;
|
||||
[SerializeField] TMP_Text creditsText;
|
||||
[SerializeField] Rigidbody2D rb;
|
||||
[SerializeField] float upwardsForce;
|
||||
[SerializeField] GameObject container;
|
||||
[SerializeField] bool loadCredits;
|
||||
private void Start()
|
||||
{
|
||||
if (loadCredits)
|
||||
{
|
||||
creditsText.text = gameCredits.CompileCredits();
|
||||
return;
|
||||
}
|
||||
creditsText.text = "";
|
||||
}
|
||||
public void StartCredits()
|
||||
{
|
||||
container.SetActive(true);
|
||||
rb.position = transform.position;
|
||||
rb.linearVelocity = new(0f, upwardsForce);
|
||||
}
|
||||
public void EndCredits()
|
||||
{
|
||||
container.SetActive(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Assets/Bremsengine/Credits Assets/CreditsLoader.cs.meta
Normal file
2
Assets/Bremsengine/Credits Assets/CreditsLoader.cs.meta
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
fileFormatVersion: 2
|
||||
guid: c66c1653e155df84092c9e5ef844e6ed
|
||||
55
Assets/Bremsengine/Credits Assets/CreditsSO.cs
Normal file
55
Assets/Bremsengine/Credits Assets/CreditsSO.cs
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
using Core.Extensions;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Bremsengine
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
public partial class CreditsSO
|
||||
{
|
||||
public static CreditsSO Create(GameCreditsSO gameCredits, string title, string credit, string website, int priority)
|
||||
{
|
||||
CreditsSO asset = (CreditsSO)ScriptableObject.CreateInstance(typeof(CreditsSO));
|
||||
asset.Title = title;
|
||||
asset.Credit = credit;
|
||||
asset.Website = website;
|
||||
asset.Priority = priority;
|
||||
|
||||
if (string.IsNullOrWhiteSpace(asset.ToString()))
|
||||
return null;
|
||||
|
||||
asset.name = title + " : " + credit;
|
||||
AssetDatabase.AddObjectToAsset(asset, gameCredits);
|
||||
gameCredits.AddCredit(asset);
|
||||
AssetDatabase.SaveAssets();
|
||||
EditorUtility.FocusProjectWindow();
|
||||
asset.EditorPing();
|
||||
return asset;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
public partial class CreditsSO : ScriptableObject
|
||||
{
|
||||
public int Priority = 0;
|
||||
public string Title = "";
|
||||
public string Credit = "";
|
||||
public string Website = "";
|
||||
public override string ToString()
|
||||
{
|
||||
string creditText = "";
|
||||
creditText += Title.Capitalized() + "##".ReplaceLineBreaks("##");
|
||||
creditText += Credit.Capitalized() + "##".ReplaceLineBreaks("##");
|
||||
if (!string.IsNullOrWhiteSpace(Website))
|
||||
{
|
||||
creditText += Website.Capitalized() + "####".ReplaceLineBreaks("##");
|
||||
}
|
||||
return creditText;
|
||||
}
|
||||
public static int SortByPriority(CreditsSO a, CreditsSO b)
|
||||
{
|
||||
return b.Priority.CompareTo(a.Priority);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Assets/Bremsengine/Credits Assets/CreditsSO.cs.meta
Normal file
2
Assets/Bremsengine/Credits Assets/CreditsSO.cs.meta
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 4080e8c93a1f7824b82466ae5395310e
|
||||
8
Assets/Bremsengine/Credits Assets/Editor.meta
Normal file
8
Assets/Bremsengine/Credits Assets/Editor.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a771f7a508ec70d47aa3a43e9c31d9fb
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
37
Assets/Bremsengine/Credits Assets/Editor/CreditsEditor.cs
Normal file
37
Assets/Bremsengine/Credits Assets/Editor/CreditsEditor.cs
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Bremsengine
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
public class CreditsEditor : EditorWindow
|
||||
{
|
||||
static GameCreditsSO gameCredits;
|
||||
static string creditTitle;
|
||||
static string creditCreator;
|
||||
static string creditWebsite;
|
||||
static int priority;
|
||||
[MenuItem("Bremsengine/Credits Adder")]
|
||||
static void Init()
|
||||
{
|
||||
EditorWindow window = GetWindow(typeof(CreditsEditor));
|
||||
}
|
||||
private void OnGUI()
|
||||
{
|
||||
gameCredits = EditorGUILayout.ObjectField("Game Credits Selection", gameCredits, typeof(GameCreditsSO), false) as GameCreditsSO;
|
||||
creditTitle = EditorGUILayout.TextField("Credits Title: ", creditTitle);
|
||||
creditCreator = EditorGUILayout.TextField("Creator: ", creditCreator);
|
||||
creditWebsite = EditorGUILayout.TextField("Website: ", creditWebsite);
|
||||
priority = EditorGUILayout.IntSlider(priority, -500, 500);
|
||||
if (GUILayout.Button("Create"))
|
||||
{
|
||||
SendInfo();
|
||||
}
|
||||
}
|
||||
private static void SendInfo()
|
||||
{
|
||||
CreditsSO.Create(gameCredits, creditTitle, creditCreator, creditWebsite, priority);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 04e1a375f24aa1a4c96c3759e1c70d97
|
||||
36
Assets/Bremsengine/Credits Assets/GameCreditsSO.cs
Normal file
36
Assets/Bremsengine/Credits Assets/GameCreditsSO.cs
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
using Core.Extensions;
|
||||
using UnityEditor;
|
||||
namespace Bremsengine
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
public partial class GameCreditsSO
|
||||
{
|
||||
public void AddCredit(CreditsSO c)
|
||||
{
|
||||
credits.Add(c);
|
||||
AssetDatabase.SaveAssets();
|
||||
}
|
||||
}
|
||||
#endif
|
||||
[CreateAssetMenu(menuName = "Bremsengine/Credits", fileName = "New Game Credits")]
|
||||
public partial class GameCreditsSO : ScriptableObject
|
||||
{
|
||||
[SerializeField] string gameName;
|
||||
[SerializeField] string gameCreator;
|
||||
[SerializeField] List<CreditsSO> credits = new();
|
||||
public string CompileCredits()
|
||||
{
|
||||
credits.Sort(CreditsSO.SortByPriority);
|
||||
string spam = "";
|
||||
spam += $"{gameName}##by {gameCreator}########".ReplaceLineBreaks("##");
|
||||
foreach (var c in credits)
|
||||
{
|
||||
spam += c.ToString();
|
||||
spam += "##".ReplaceLineBreaks("##");
|
||||
}
|
||||
return spam;
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Assets/Bremsengine/Credits Assets/GameCreditsSO.cs.meta
Normal file
2
Assets/Bremsengine/Credits Assets/GameCreditsSO.cs.meta
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 68a5004c2e082dc46ab1e7cd05f819df
|
||||
Loading…
Add table
Add a link
Reference in a new issue