Esempio n. 1
0
    public void SetFlag(CharacterFlag flag, bool value, float duration, SingletonBehavior collisionBehaviour)
    {
        // Sets the flag and inverts it after 'inDuration'

        if (duration <= 0)
        {
            throw new System.Exception("SetFlag parameter 'inDuration' cannot be zero or lower.");
        }

        _durationHandles[flag] = Timing.RunCoroutineSingleton(_FlagDuration(flag, value, duration), _durationHandles[flag], collisionBehaviour);
    }
Esempio n. 2
0
 void Awake()
 {
     if (SingletonBehavior._instance == null)
     {
         SingletonBehavior._instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
Esempio n. 3
0
 static public void RemoveSingleton <T>(SingletonBehavior <T> inBehavior) where T : SingletonBehavior <T>
 {
     Initialize();
     s_ExistingSingletons.Remove(inBehavior);
 }
Esempio n. 4
0
 static public void AddSingleton <T>(SingletonBehavior <T> inBehavior) where T : SingletonBehavior <T>
 {
     Initialize();
     s_ExistingSingletons.Add(inBehavior);
 }
Esempio n. 5
0
 public static void Init()
 {
     SingletonBehavior <AudioSingleton> .Get("AudioSingleton");
 }
 public ProjectAAPIManager GetInstance() => SingletonBehavior <ProjectAAPIManager> .Instance();