Beispiel #1
0
 public AbstractDungeon(string _name, string _levelId, AbstractPlayer _player, List <string> _newSpecialOneTimeEventList)
 {
     Name                    = _name;
     Id                      = _levelId;
     Player                  = _player;
     ActionManager           = new GameActionManager();
     SpecialOneTimeEventList = _newSpecialOneTimeEventList;
 }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        audioManager      = FindObjectOfType <AudioManager>();
        gameActionManager = FindObjectOfType <GameActionManager>();
        puppet            = FindObjectOfType <Puppet>();

        SetListeners();
    }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        mouseWeapon       = FindObjectOfType <MouseWeapon>();
        prefabManager     = FindObjectOfType <PrefabManager>();
        gameActionManager = FindObjectOfType <GameActionManager>();
        puppet            = FindObjectOfType <Puppet>();

        SetListeners();
    }
Beispiel #4
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
 void Awake()
 {
     actionManager = gameObject.AddComponent <GameActionManager>();
     gameGUI       = gameObject.AddComponent <GameGUI>();
     gameGUI.onPressRestartButton += delegate {
         Restart();
         model.Restart();
     };
     model            = GameModel.GetInstance();
     model.onReFresh += delegate {
         gameGUI.lose  = model.lose;
         gameGUI.score = model.score;
     };
     model.onGameover += delegate {
         actionManager.StopAll();
         player.GetComponent <Animator>().SetTrigger("dead");
         foreach (var each in props)
         {
             each.Value.GetComponent <Animator>().SetBool("run", false);
         }
     };
     Director.GetInstance().OnSceneWake(this);
 }