Esempio n. 1
0
 //Sets starting values
 public void setUp()
 {
     //This if statement is for development purposes
     if (spawnEnemies == true)
     {
         CurrentRoom     = (GameObject.FindGameObjectWithTag("Spawn Room").transform);
         roundHasStarted = false;
         //Sets all the starting values for the variables
         hudMan            = GameObject.Find("Player").GetComponent <HUDManager> ();
         controller        = GameObject.Find("Player").GetComponent <PlayerController> ();
         maxEnemies        = 25;
         currentWaveCount  = 0;
         enemiesSpawned    = 0;
         timeBetweenRounds = 30f;
         timeBetweenSpawns = 1.5f;
         setupSpawnLists();
         startWaveCouroutine = StartCoroutine(waitToStartNewRound());
         doors = GameObject.FindObjectsOfType <Door> ();
         enemyObjectsAvailable    = new GameObject[1];
         enemyObjectsAvailable[0] = ENEMY_OBJECTS[0];
         nextRoundToAddEnemyType  = 5;
     }
     inv           = GameObject.Find("InventoryManager").GetComponent <Inventory>();
     playerSM      = GameManager.currentplayer.GetComponent <StatsManager>();
     enemiesKilled = 0;
     if (Meteor.Accounts.IsLoggedIn)
     {
         meteorMan = GameObject.Find("MeteorManager").GetComponent <MeteorManager>();
     }
     setUpEnemyStartingStats();
 }
Esempio n. 2
0
    void Start()
    {
        meteorManager = gameObject.GetComponent <MeteorManager>();

        currentWrench = InstantiateTool(wrenchPrefab, wrenchBase);
        currentTape   = InstantiateTool(tapePrefab, tapeBase);
        currentFireEx = InstantiateTool(fireExPrefab, fireExBase);
    }
 // Start is called before the first frame update
 void Start()
 {
     GM           = GameObject.Find("GameManager").GetComponent <GameManager>();
     Train        = GameObject.FindWithTag("Train").GetComponent <Transform>();
     Terminal     = GameObject.Find("Terminal");
     sc_MeteorMgr = GameObject.Find("MeteorZone").GetComponent <MeteorManager>();
     scTerminal   = Terminal.GetComponent <Terminal>();
 }
Esempio n. 4
0
    private void Awake()
    {
        Ins                     = this;
        Log                     = new Log();
        ActiveState             = new List <PersistState>();
        GameOverlay             = new GameOverlayDialogState();
        FightState              = new FightState();
        ReplayState             = new ReplayState();
        NickNameDialogState     = new NickNameDialogState();
        BattleStatusDialogState = new BattleStatusDialogState();
        PlayerDialogState       = new PlayerDialogState();
        ChatDialogState         = new ChatDialogState();
        PsdEditDialogState      = new PsdEditDialogState();
        RoomChatDialogState     = new RoomChatDialogState();
        LoadingEx               = new LoadingEXDialogState();
        ItemInfoDialogState     = new ItemInfoDialogState();
        GunShootDialogStatus    = new GunShootDialogStatus();
        //面板管理器.
        DialogStateManager = new MainDialogStateManager();
        //顺序排队弹出框.
        PopupStateManager = new MainPopupStateManager();
        //各类游戏数据.
        GameStateMgr    = new GameStateMgr();
        UpdateHelper    = new UpdateHelper();
        AppInfo         = new AppInfo();
        CombatData      = new CombatData();
        GameNotice      = new GameNotice();
        MeteorManager   = new MeteorManager();
        ScriptMng       = new ScriptMng();
        SFXLoader       = new SFXLoader();
        ActionInterrupt = new ActionInterrupt();

        BuffMng         = new BuffMng();
        EventBus        = new EventBus();
        NetWorkBattle   = new NetWorkBattle();
        SceneMng        = new SceneMng();
        FrameSync       = new FrameSync();
        MeteorBehaviour = new MeteorBehaviour();
        DropMng         = new DropMng();
        //原版相关资源的加载器.
        MenuResLoader    = new MenuResLoader();
        SkcLoader        = new SkcLoader();
        BncLoader        = new BncLoader();
        FMCLoader        = new FMCLoader();
        GMBLoader        = new GMBLoader();
        GMCLoader        = new GMCLoader();
        DesLoader        = new DesLoader();
        FMCPoseLoader    = new FMCPoseLoader();
        DataMgr          = new DataMgr();
        SfxMeshGenerator = new SfxMeshGenerator();
        RoomMng          = new RoomMng();
        SoundManager     = new SoundManager();
        ResMng           = new ResMng();
        DlcMng           = new DlcMng();

        DontDestroyOnLoad(gameObject);
        Log.WriteError(string.Format("GameStart AppVersion:{0}", Main.Ins.AppInfo.AppVersion()));
    }
Esempio n. 5
0
 void Awake()
 {
     if (singleton == null)
     {
         singleton = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Esempio n. 6
0
 void Start()
 {
     player         = FindObjectOfType <Player>();
     camera         = FindObjectOfType <CameraMove>();
     Scene          = FindObjectOfType <CutSceneManager>();
     meteor         = GetComponent <MeteorManager>();
     thorn          = GetComponent <ThornManager>();
     finalMoon      = GetComponent <FinalMoon>();
     bossAniManager = GetComponent <BossAniManager>();
     Audio          = FindObjectOfType <AudioManager>();
     Invoke("Complete", 2.0f);
 }
Esempio n. 7
0
File: Main.cs Progetto: WeeirJoe/Joe
    void Create()
    {
        Log = new Log();
        LayerManager.Init();
        //不受状态机控制,仅打开和关闭的
        PersistMgr = PersistDialogMgr.Ins;
        //面板管理器.
        DialogStateManager = new MainDialogMgr();
        //顺序排队弹出框.
        PopupStateManager = new MainPopupStateManager();
        //各类游戏数据.
        GameStateMgr  = GameStateMgr.Ins;
        AppInfo       = AppInfo.Ins;
        CombatData    = CombatData.Ins;
        GameNotice    = new GameNotice();
        MeteorManager = MeteorManager.Ins;
        ScriptMng     = ScriptMng.Ins;

        ActionInterrupt = ActionInterrupt.Ins;

        BuffMng       = BuffMng.Ins;
        EventBus      = new EventBus();
        NetWorkBattle = NetWorkBattle.Ins;
        SceneMng      = SceneMng.Ins;

        //FrameSyncLocal = FrameSyncLocal.Ins;
        FrameSyncServer = FrameSyncServer.Ins;

        MeteorBehaviour = MeteorBehaviour.Ins;
        DropMng         = DropMng.Ins;
        //原版相关资源的加载器.
        MenuResLoader    = MenuResLoader.Ins;
        SkcLoader        = SkcLoader.Ins;
        BncLoader        = BncLoader.Ins;
        FMCLoader        = FMCLoader.Ins;
        GMBLoader        = GMBLoader.Ins;
        GMCLoader        = GMCLoader.Ins;
        DesLoader        = DesLoader.Ins;
        FMCPoseLoader    = FMCPoseLoader.Ins;
        SFXLoader        = SFXLoader.Ins;
        AmbLoader        = AmbLoader.Ins;
        DataMgr          = DataMgr.Ins;
        SfxMeshGenerator = SfxMeshGenerator.Ins;
        RoomMng          = RoomMng.Ins;
        SoundManager     = SoundManager.Ins;
        DlcMng           = DlcMng.Ins;
        PathMng          = PathMng.Ins;
        DownloadManager  = DownloadManager.Ins;
        DontDestroyOnLoad(gameObject);
        Log.WriteError(string.Format("GameStart AppVersion:{0}", Main.Ins.AppInfo.AppVersion()));
    }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
            Physics2D.IgnoreLayerCollision(8, 8);
            Physics2D.IgnoreLayerCollision(8, 9);

            meteorManager = FindObjectOfType <MeteorManager>();
            targetGroup   = FindObjectOfType <Cinemachine.CinemachineTargetGroup>();

            foreach (Human human in humans)
            {
                human.onDeath.AddListener(new UnityAction(() => {
                    targetGroup.RemoveMember(human.transform);
                }));

                targetGroup.AddMember(human.transform, 1, 2);
            }
        }
    }
Esempio n. 9
0
 protected override void Start()
 {
     meteor_manager = GameObject.FindObjectOfType <MeteorManager>();
 }