示例#1
0
    public override void OnUnitClicked(Unit unit)
    {
        foreach (var f in BattleFieldManager.GetInstance().floors)
        {
            f.Value.SetActive(false);
        }
        range = new MoveRange();
        if (unit.playerNumber.Equals(roundManager.CurrentPlayerNumber) && !unit.UnitEnd && SkillManager.GetInstance().skillQueue.Peek().Key.EName == "FirstAction")
        {
            SkillManager.GetInstance().skillQueue.Peek().Key.Reset();
            roundManager.RoundState = new RoundStateUnitSelected(roundManager, unit);
        }
        else if (SkillManager.GetInstance().skillQueue.Peek().Key.EName == "FirstAction")
        {
            var outline = Camera.main.GetComponent <RenderBlurOutline>();
            if (outline)
            {
                outline.RenderOutLine(unit.transform);
            }

            SkillManager.GetInstance().skillQueue.Peek().Key.Reset();

            RoundManager.GetInstance().RoundState = new RoundStateWaitingForInput(RoundManager.GetInstance());
            range.CreateMoveRange(unit.transform);
            ((RoundStateWaitingForInput)RoundManager.GetInstance().RoundState).CreatePanel(unit);
        }
        Camera.main.GetComponent <RTSCamera>().FollowTarget(unit.transform.position);
    }
    public void managePlayerMoveAction(string name, int betamount, int totalTableAmount, int totalPlayerBalance, int action)
    {
        PlayerBean playerBean = playersManager.getPlayerFromName(name);

        RoundManager currentRoundManger = getCurrentRoundInfo();

        if (currentRound == GameConstant.TEXASS_ROUND_PREFLOP && playerBean.isBigBlindPlayer())
        {
            totalBBPlayersTurn++;
        }

        if (!playerBean.isWaitingForGame())
        {
            txtLog.text = txtLog.text.ToString() + "\n" + playerBean.getPlayerName() + " >> Action >> " + getActionName(action) + " >> " + betamount;
            Invoke("scrollDown", 1f);
        }
        if (betamount > 0)
        {
            animationManager.MoveChipsObject(playerBean.getChipObject(), gameObjectManager.getTableChipSetObject());
//			yield return new WaitForSeconds (GameConstant.ANIM_WAITING_TIME);
            playerBean.getChipObject().transform.position = playerBean.getChipPositionObject().transform.position;
        }
//		Debug.Log ("Player Moved : " + playerBean.getPlayerName () + " >> Action >> " + action + " >> " + betamount);
        TurnManager turnManager = new TurnManager(playerBean, action, betamount);

        currentRoundManger.addTurnRecord(turnManager);
        int totalBetAmtInRound = currentRoundManger.getTotalPlayerBetAmount(playerBean);

        playerBean.setBetAmount(betamount, totalBetAmtInRound);
        playersManager.setLastPlayerAction(name, action, betamount, totalBetAmtInRound, totalPlayerBalance);
//		playersManager.setPlayerBetAmount (playerBean, betamount, totalBetAmtInRound, totalPlayerBalance);
        setTotalBetTableAmount(totalTableAmount);
        //currentRoundTurns.Add (turnManager);
    }
示例#3
0
    public void onRaiseButtonSelected()
    {
        RoundManager currentRoundManager   = getCurrentRoundInfo();
        TurnManager  lastActiverPlayerTurn = currentRoundManager.getLastActivePlayerTurn();
        int          lastPlayerBetAmt      = currentRoundManager.getTotalPlayerBetAmount(lastActiverPlayerTurn.getPlayer());
        int          totalPlrPrvBetAmt     = currentRoundManager.getTotalPlayerBetAmount(playersManager.getPlayerFromName(appwarp.username));

        if ((raiseValue == 0 || raiseValue == lastPlayerBetAmt) && appwarp.isLimitGame)
        {
            int maxRaiseValue      = 0;
            int totalPendingBetAmt = lastPlayerBetAmt - totalPlrPrvBetAmt;
            if (currentRound == GameConstant.WA_ROUND_START || currentRound == GameConstant.WA_ROUND_FIRST_FLOP)
            {
                maxRaiseValue = totalPendingBetAmt + smallBlindAmount;
            }
            else if (currentRound == GameConstant.WA_ROUND_SECOND_FLOP || currentRound == GameConstant.WA_ROUND_THIRD_FLOP)
            {
                maxRaiseValue = totalPendingBetAmt + smallBlindAmount * 2;
            }
            SliderChips.value = maxRaiseValue;
            raiseValue        = maxRaiseValue;
            gameObjectManager.getBetAmountText().text = GameConstant.CURRENCY + raiseValue;
        }
        else
        {
            raiseValue = raiseValue - totalPlrPrvBetAmt;
        }

        if (raiseValue != 0 && (raiseValue + totalPlrPrvBetAmt) > lastPlayerBetAmt)
        {
//			gameObjectManager.getRaiseButton ().interactable = false;
//			sendPlayerActionToServer (raiseValue, GameConstant.ACTION_RAISE);
        }
    }
示例#4
0
    // Start is called before the first frame update
    void Start()
    {
        //物体获取
        roundManager = GameObject.Find("RoundManager").GetComponent <RoundManager>();

        UIAnimation();
    }
示例#5
0
 void Awake()
 {
     Instance        = this;
     currentTeamPrep = startTeam;
     countAllies     = MapManager.currentMap.alliesTeamSize;
     countEnemies    = MapManager.currentMap.enemiesTeamSize;
 }
示例#6
0
文件: UIManager.cs 项目: gczxcyd/XDD
    public IEnumerator OnGameStart()
    {
        UI.Find(g => g.name == "GameStart").gameObject.SetActive(true);
        yield return(new WaitForSeconds(RoundManager.GetInstance().gameStartTime));

        UI.Find(g => g.name == "GameStart").gameObject.SetActive(false);
    }
示例#7
0
文件: UIManager.cs 项目: gczxcyd/XDD
    void Start()
    {
        RoundManager.GetInstance().GameStarted  += OnGameStart;
        RoundManager.GetInstance().RoundStarted += OnRoundStart;
        RoundManager.GetInstance().RoundEnded   += OnRoundEnd;
        RoundManager.GetInstance().TurnStarted  += OnTurnStart;

        UnitManager.GetInstance().units.ForEach(u => u.GetComponent <Unit>().UnitSelected += OnUnitSelected);

        UI.Add(GameObject.Find("GameStart").transform);
        UI.Add(GameObject.Find("RoundStart").transform);
        UI.Add(GameObject.Find("TurnStart").transform);

        GameObject.Find("GameStart").SetActive(false);
        GameObject.Find("RoundStart").SetActive(false);
        GameObject.Find("TurnStart").SetActive(false);


        _SkillOrToolList   = (GameObject)Resources.Load("Prefabs/UI/SkillOrToolList");
        _Button            = (GameObject)Resources.Load("Prefabs/UI/Button");
        _SkillButtonImages = (GameObject)Resources.Load("Prefabs/UI/SkillButtonImages");

        var images = Resources.LoadAll("Textures/SkillButtonImages", typeof(Sprite));

        foreach (var i in images)
        {
            imagesList.Add((Sprite)i);
        }
    }
示例#8
0
文件: UIManager.cs 项目: gczxcyd/XDD
    void Update()
    {
        //GetMousePosition();

        if (Input.GetMouseButtonDown(1))
        {
            if (SkillManager.GetInstance().skillQueue.Count > 0)
            {
                if (character)
                {
                    //Debug.Log("UIManager : " + SkillManager.GetInstance().skillQueue.Peek().Key.CName + " 队列剩余 " + SkillManager.GetInstance().skillQueue.Count);
                    if (!SkillManager.GetInstance().skillQueue.Peek().Key.done)
                    {
                        SkillManager.GetInstance().skillQueue.Peek().Key.Reset();
                    }
                }
            }
            else
            {
                Camera.main.GetComponent <RenderBlurOutline>().CancelRender();
                foreach (var f in BattleFieldManager.GetInstance().floors)
                {
                    f.Value.SetActive(false);
                }
                if (RoundManager.GetInstance().RoundState != null)
                {
                    ((RoundStateWaitingForInput)RoundManager.GetInstance().RoundState).DestroyPanel();
                }
            }
        }
    }
示例#9
0
    //Awake is always called before any Start functions
    void Awake()
    {
        //Check if instance already exists
        if (instance == null)
        {
            //if not, set instance to this
            instance = this;
        }

        //If instance already exists and it's not this:
        else if (instance != this)
        {
            //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager.
            Destroy(gameObject);
        }

        //Sets this to not be destroyed when reloading scene
        DontDestroyOnLoad(gameObject);

        //Get a component reference to the attached GridManager script
        boardScript  = GetComponent <GridManager>();
        roundManager = GetComponent <RoundManager> ();
        //Call the InitGame function to initialize the first level
        InitGame();
    }
示例#10
0
    public override void Undo(Transform character)
    {
        base.Undo(character);

        var meshes = character.GetComponentsInChildren <SkinnedMeshRenderer>();

        var time = line ? 0f : 2f;

        RoundManager.GetInstance().Invoke(() => {
            //开启原本阴影
            foreach (var m in meshes)
            {
                m.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
            }
            var mat = point.GetComponentInChildren <MeshRenderer>().material;
            CreateTween(mat, "_N_mask", 0f, 1f);
        }, time);

        RoundManager.GetInstance().Invoke(() => { GameObject.Destroy(point.gameObject); }, time + 1f);
        RoundManager.GetInstance().Invoke(() => {
            if (line)
            {
                var mat = line.GetComponentInChildren <MeshRenderer>().material;
                CreateTween(mat, "_TilingY", 0f, 1f);
                RoundManager.GetInstance().Invoke(() => { GameObject.Destroy(line.gameObject); }, 1f);
            }
        }, 1f);
    }
示例#11
0
    public void Setup()
    {
        _networkPlayerInputs = new List <NetworkPlayerInput>();

        _energySpawner = new NetworkEnergySpawner();
        _energySpawner.SetEnergyLoader(new NetworkTestEnergyLoader());
        (_energySpawner as NetworkEnergySpawner).energyPrefab = energyPrefab;

        _spawnPointSpawner = new NetworkSpawnPointSpawner();
        _spawnPointSpawner.SetSpawnPointLoader(new NetworkTestSpawnPointLoader());
        (_spawnPointSpawner as NetworkSpawnPointSpawner).spawnPointPrefab = spawnPointPrefab;

        // Create NetworkOutput
        _networkPlayerOutputController = gameObject.AddComponent <NetworkPlayerOutputController>();

        // Create Game Manager
        _gameManager         = gameObject.AddComponent <GameManager>();
        _gameManager.enabled = false;

        // Create RoundManager
        _roundManager = new RoundManager(3);

        _gameManager.SetRoundManager(_roundManager);

        _currentPlayerId = 0;
    }
示例#12
0
    public void ReturnsWinnerIfBestOfIsReached()
    {
        _roundManager.EndRound(1);

        Assert.IsFalse(_roundManager.HasWinner());

        _roundManager.EndRound(1);

        Assert.IsFalse(_roundManager.HasWinner());

        _roundManager.EndRound(1);

        Assert.IsTrue(_roundManager.HasWinner());
        Assert.AreEqual(1, _roundManager.GetWinner());



        _roundManager = new RoundManager(3);
        _roundManager.SetVisual(new NullRoundManagerVisual());

        _roundManager.EndRound(0);

        Assert.IsFalse(_roundManager.HasWinner());

        _roundManager.EndRound(1);

        Assert.IsFalse(_roundManager.HasWinner());

        _roundManager.EndRound(0);

        Assert.IsTrue(_roundManager.HasWinner());
        Assert.AreEqual(0, _roundManager.GetWinner());
    }
示例#13
0
        public IEnumerable <PlayerHcp> CurrentHcp()
        {
            using (new TimeMonitor(HttpContext))
            {
                var rounds  = RoundManager.GetAllRounds();
                var players = RoundManager.GetPlayers(rounds);

                if (players != null)
                {
                    var result = new List <PlayerHcp>();

                    foreach (var player in players)
                    {
                        result.Add(new PlayerHcp
                        {
                            FullName = player.Value.FullName,
                            Hcp      = HcpRule.CalculateHcp(player.Value.Rounds)
                        });
                    }

                    return(result.OrderBy(x => x.Hcp));
                }

                Response.StatusCode = 404;
                return(new List <PlayerHcp>());
            }
        }
示例#14
0
 public void BackSpace()
 {
     if (SkillManager.GetInstance().skillQueue.Count > 0)
     {
         if (character)
         {
             //Debug.Log("UIManager : " + SkillManager.GetInstance().skillQueue.Peek().Key.CName + " 队列剩余 " + SkillManager.GetInstance().skillQueue.Count);
             if (!SkillManager.GetInstance().skillQueue.Peek().Key.done)
             {
                 SkillManager.GetInstance().skillQueue.Peek().Key.Reset();
             }
         }
     }
     else
     {
         var outline = Camera.main.GetComponent <RenderBlurOutline>();
         if (outline)
         {
             outline.CancelRender();
         }
         foreach (var f in BattleFieldManager.GetInstance().floors)
         {
             f.Value.SetActive(false);
         }
         if (RoundManager.GetInstance().RoundState != null)
         {
             ((RoundStateWaitingForInput)RoundManager.GetInstance().RoundState).DestroyPanel();
         }
     }
 }
示例#15
0
        void UpdateTimer(RoundManager roundMgr)
        {
            float stateTime = roundMgr.GetStateTime();

            bool showTimer = false;
            var  state     = roundMgr.GetState();

            switch (state)
            {
            case RoundState.PrePlayerTurn:
            case RoundState.PlayerTurn:
                showTimer = true;
                break;
            }

            TimerPanel.SetClass("active", showTimer);

            if (showTimer)
            {
                float maxTime = roundMgr.GetStateTime(state);
                if (maxTime >= 0.0f)
                {
                    // Countdown instead of counter.
                    stateTime = maxTime - stateTime;
                }

                TimerPanel.CounterLabel.Text = string.Format("{0:00.00}", stateTime);
            }
        }
示例#16
0
    private GameObject CreateArrow(Vector3 position)
    {
        var go     = (GameObject)Resources.Load("Prefabs/UI/Arrows");
        var arrows = UnityEngine.Object.Instantiate(go, position, character.rotation, null);

        var arrowRenderer = arrows.GetComponentsInChildren <Renderer>();

        foreach (var a in arrowRenderer)
        {
            a.material.color = Color.yellow;
        }

        var player = RoundManager.GetInstance().Players.Find(p => p.playerNumber == SkillManager.GetInstance().skillQueue.Peek().Key.character.GetComponent <Unit>().playerNumber);

        if (player is HumanPlayer || (player is AIPlayer && ((AIPlayer)player).AIControl == false))
        {
            foreach (var a in arrows.GetComponentsInChildren <Arrow>())
            {
                a.ArrowClicked += ShowUI;
                a.ArrowHovered += OnArrowHovered;
                a.ArrowExited  += OnArrowExited;
            }
        }
        return(arrows);
    }
示例#17
0
        public GameLogic()
        {
            if (IsServer)
            {
                Log.Info("My Gamemode Has Created Serverside!");

                // Create a HUD entity. This entity is globally networked
                // and when it is created clientside it creates the actual
                // UI panels. You don't have to create your HUD via an entity,
                // this just feels like a nice neat way to do it.
                new MinimalHudEntity();
            }

            Round = new RoundManager();

            if (IsClient)
            {
                Log.Info("My Gamemode Has Created Clientside!");
            }
            else
            {
                Round.Switch(RoundState.WaitingPlayers);
            }

            _ = Tick();
        }
示例#18
0
    void StartGame()
    {
        // Should only called by the master client
        GameObject roundManagerGameObject;

        // Close room to external clients
        PhotonNetwork.CurrentRoom.IsOpen    = false;
        PhotonNetwork.CurrentRoom.IsVisible = false;
        // If roundmanager exists, end round
        if (roundManager != null)
        {
            roundManager.EndRound();
        }
        // Create new roundmanager
        if (roundManagerPrefab == null)
        {
            Debug.LogError("MatchManager: OnEvent: roundManagerPrefab not set.");
            return;
        }
        roundManagerGameObject = PhotonNetwork.Instantiate(roundManagerPrefab.name, Vector3.zero, Quaternion.identity, 0);
        roundManager           = roundManagerGameObject.GetComponent <RoundManager>();
        NpcSpawnData spawnData = spawnOneNpcOnly ? oneNpcOnlySpawnData : standardSpawnData;
        Dictionary <int, CharacterType> characterSelections = characterSelectionManager.GetCharacterSelections();

        roundManager.Initialize(spawnData, spawnPlayersAtZero, huntersOnlyMode, characterSelectionManager.GetIsRandomParasite(), characterSelections);
    }
示例#19
0
    //public Spawner spawner;

    private void Awake()
    {
        player       = GameObject.Find("FingerTarget").GetComponent <Player>();
        playerSprite = GameObject.Find("FingerSprite");
        roundManager = GameObject.Find("GameManager").GetComponent <RoundManager>();
        //spawner = GameObject.Find("PowerUpSpawner").GetComponent<Spawner>();
    }
示例#20
0
    //初始化
    public void Init()
    {
        //初始化HP
        HP                   = hero.MaxHP;
        HPText.text          = HP + "/" + hero.MaxHP;
        HPSlider.value       = 1f;
        heroHeadImage.sprite = hero.headSprite;

        //初始化AP
        AP = 3;
        for (int i = 0; i < 3; i++)
        {
            GameObject GOAPBall = Instantiate(APBall) as GameObject;
            GOAPBall.transform.parent = APBar.transform;
            ListAPBall.Add(GOAPBall);
        }

        //物体获取
        roundManager = GameObject.Find("RoundManager").GetComponent <RoundManager>();
        enemyHCurved = GameObject.Find("EnemyHCPrefab").GetComponent <EnemyHCurved>();
        cardCurved   = GameObject.Find("HandCardPrefab").GetComponent <CardCurved>();
        I_Hyp        = GameObject.Find("Hypovolemia").transform;
        cardEffect   = GameObject.Find("AllCardEffect").GetComponent <CardEffect>();

        //初始值
        saveAp      = 0;
        burnDamage  = 0;
        darkfire    = false;
        awakeIsOpen = false;
        HeroTimer   = 0;
        AwakeTimer  = 0;
    }
示例#21
0
    public override void BeginState()
    {
        gameManager = GameManager.Instance;
        manager     = this.GetComponent <RoundManager>();

        manager.isStarted = false;
    }
示例#22
0
文件: UIManager.cs 项目: gczxcyd/XDD
    public void CreateDebugMenuButton(Transform parent)
    {
        if (parent.Find("Content").childCount > 0)
        {
            return;
        }
        int menuButtonNum      = 5;
        List <GameObject> list = new List <GameObject>();

        for (int i = 0; i < menuButtonNum; i++)
        {
            GameObject button;
            button = GameObject.Instantiate(_Button, parent.Find("Content"));
            button.GetComponent <RectTransform>().sizeDelta = new Vector2(0, 60);
            button.GetComponent <RectTransform>().pivot     = new Vector2(0.5f, 1f);
            button.GetComponent <RectTransform>().anchorMin = new Vector2(0, 1);
            button.GetComponent <RectTransform>().anchorMax = new Vector2(1, 1);
            button.transform.localPosition = new Vector3(0, -(int)(i * button.GetComponent <RectTransform>().sizeDelta.y), 0);
            list.Add(button);
        }


        list[0].GetComponentInChildren <Text>().text = "结束回合";
        list[0].name = "EndTurnButton";
        list[0].GetComponent <Button>().onClick.AddListener(RoundManager.GetInstance().ForceEndTurn);

        list[1].GetComponentInChildren <Text>().text = "重新开始";
        list[1].name = "RestartButton";
        list[1].GetComponent <Button>().onClick.AddListener(RoundManager.GetInstance().Restart);

        list[4].GetComponentInChildren <Text>().text = "关闭菜单";
        list[4].name = "CloseMenuButton";
        list[4].GetComponent <Button>().onClick.AddListener(() => { parent.gameObject.SetActive(false); });
    }
示例#23
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
示例#24
0
 // Use this for initialization
 void Start()
 {
     instance   = this;
     totalScore = 0;
     gameOverImage.gameObject.SetActive(false);
     ScoreManager.instance.ResetGame();
 }
示例#25
0
    void Start()
    {
        RoundManager.GetInstance().GameStarted  += OnGameStart;
        RoundManager.GetInstance().RoundStarted += OnRoundStart;
        RoundManager.GetInstance().RoundEnded   += OnRoundEnd;
        RoundManager.GetInstance().TurnStarted  += OnTurnStart;

        UI.Add(GameObject.Find("GameStart").transform);
        UI.Add(GameObject.Find("RoundStart").transform);
        UI.Add(GameObject.Find("TurnStart").transform);

        GameObject.Find("GameStart").SetActive(false);
        GameObject.Find("RoundStart").SetActive(false);
        GameObject.Find("TurnStart").SetActive(false);


        _SkillOrToolList   = (GameObject)Resources.Load("Prefabs/UI/SkillOrToolList");
        _Button            = (GameObject)Resources.Load("Prefabs/UI/Button");
        _SkillButtonImages = (GameObject)Resources.Load("Prefabs/UI/SkillButtonImages_Single");

        var images = Resources.LoadAll("Textures/SkillButtonImages/Single", typeof(Sprite));

        foreach (var i in images)
        {
            imagesList.Add((Sprite)i);
        }

#if (!UNITY_EDITOR && (UNITY_IOS || UNITY_ANDROID))
        GameController.GetInstance().TwoTouches += BackSpace;
#endif
    }
示例#26
0
    private IEnumerator GameLoop()
    {
        yield return(StartCoroutine(CheckAllPlayersReady()));

        yield return(StartCoroutine(RoundManager.Singleton().RoundLoop()));

        bool playerWins = s_localPlayer.Team() == RoundManager.WinningTeam();

        m_centralPanel.SetVictorious(playerWins);

        if ((m_redScore < m_winningScore) && (m_blueScore < m_winningScore))
        {
            m_centralPanel.ShowMenu(true);
            PlayTeamWins(RoundManager.WinningTeam() == 0);
            yield return(new WaitForSeconds(5));

            m_centralPanel.ShowMenu(false);
            StartCoroutine(GameLoop());
        }
        else
        {
            m_centralPanel.ShowMenu(true, true);
            PlayPlayerVictory(playerWins);
        }
    }
示例#27
0
    public void ExitGame()
    {
        ProfileInfo.SaveProfileInfos();
        PlayerManager.ReinitializeAllPlayerManagers();

        MainMenu.MainMenuSingleton().SetActive(true);
        MainMenu.MainMenuSingleton().OnPlayButton();
        m_gameCamera.gameObject.SetActive(false);
        m_menuCamera.gameObject.SetActive(true);
        m_ingameMenu.gameObject.SetActive(false);
        m_gameUI.gameObject.SetActive(false);

        if (m_isSolo)
        {
            m_soloManager.RemoveTokens();
        }
        else
        {
            RoundManager.Singleton().RemoveTokens();
        }

        m_isSolo  = false;
        m_isMulti = false;

        PlayIntroMusic();
        StopCoroutine(GameLoop());
        MainNetworkManager.Singleton().StopHost();
        MainNetworkManager.Singleton().StopClient();
    }
示例#28
0
    //初始化
    void OnStartDo()
    {
        //物体获取
        myUI               = GameObject.Find("MainUI");
        enemyUI            = GameObject.Find("EnemyUI");
        roundOverButton    = GameObject.Find("RoundOverButton");
        myPlayerManager    = myUI.GetComponent <PlayerManager>();
        enemyPlayerManager = enemyUI.GetComponent <PlayerManager>();
        roundManager       = GameObject.Find("RoundManager").GetComponent <RoundManager>();
        skillButtonGet     = GameObject.Find("MainUI").GetComponent <SkillButtonGet>();

        //未选择英雄和觉醒
        meIsReady      = false;
        enemyIsReady   = false;
        decideWhoFrist = false;
        isHeroSelect   = -1;
        isAwakeSelect  = -1;

        //随机抽3张英雄和觉醒
        RandomHero();
        RandomAwake();

        //隐藏按钮
        readyButton.SetActive(false);
        waitTextGO.SetActive(false);
    }
示例#29
0
 void Start()
 {
     playerHolding = this.GetComponent <FixedJoint> ();
     rm            = new DeathMatchRoundManager();
     Debug.Log("LANCE HIT SCRIPT");
     Debug.Log(gameObject.name);
 }
示例#30
0
    public override void BeginState()
    {
        gameManager = GameManager.Instance;
        manager     = this.GetComponent <RoundManager>();

        gameManager.UnloadMap();

        gameManager.sessionData.isStarted  = false;
        gameManager.sessionData.isComplete = true;
        manager.isStarted = false;

        gameManager.sessionData.OnEndGame.Invoke();

        EndScreen endScreen = FindObjectOfType <EndScreen>();

        endScreen.SetWinner(gameManager.sessionData.score.GetWinningTeam());

        foreach (PlayerController player in gameManager.currentPlayers)
        {
            if (player.isPlaying)
            {
                player.SetState <EndGamePlayerState>();
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     roundManager = GameObject.Find("RoundManager");
     if (roundManager != null)
     {
         roundScript = roundManager.GetComponent<RoundManager> ();
     }
 }
示例#32
0
	// Use this for initialization
	void Start () {
		if (singleton == null) {
			singleton = this;
			DontDestroyOnLoad(gameObject);
		} else {
			DestroyImmediate (gameObject);
			return;
		}
	}
示例#33
0
 void Awake()
 {
     if (Instance)
     {
         DestroyImmediate(gameObject);
     }
     else
     {
         DontDestroyOnLoad(gameObject);
         Instance = this;
     }
 }
 public FallToFirstLevel(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager)
     : base(animationManager, roundManager, audioManager)
 {
 }
示例#35
0
 void Awake()
 {
     _objects = Resources.LoadAll<GameObject>(_loadPath);
     _randomSpawntime = Random.Range(0, _maxSpawnTime);
     _roundManager = GameObject.Find("Round Manager").GetComponent<RoundManager>();
 }
 public AscendingRight1(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager)
     : base(animationManager, roundManager, audioManager)
 {
 }
 // Use this for initialization
 void Start()
 {
     this.currHp = this.totHp;
     player = (PlayerBehave) Enemy.player.GetComponent<PlayerBehave>();
     roundManager = (RoundManager) GameObject.Find("WaveManagerGO").GetComponent<RoundManager>();
     if (type == Type.Enemy) {
         enemyAttrs = gameObject.GetComponent<Enemy>();
     }
 }
 public BaseAnimationState(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager)
 {
     _animationManager = animationManager;
     _roundManager = roundManager;
     _audioManager = audioManager;
 }
 //private int elapsedTime = 0;
 public WinAnimation(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager)
     : base(animationManager, roundManager, audioManager)
 {
 }
示例#40
0
 //methods
 void Start()
 {
     /*Recipes.instance = new Recipes ();
     Recipes.instance.RecipeStart ();*/
     reputation = 30;
     open_contracts = new ContractBase[6];
     for(int i = 0; i < open_contracts.Length; i++) {
         open_contracts[i] = new ContractBase (1F);
     }
     HeldIngredients = new Dictionary<string, int>();
     foreach (KeyValuePair<string, Ingredients> pair in Recipes.instance.name_ingredient)
     {
         HeldIngredients.Add(pair.Key, 0);
     }
     open_contracts[5] = new GatherQuest();
     GenerateContracts();
     instance = this;
     roundManager = GetComponent<RoundManager>();
 }
示例#41
0
 protected void Awake()
 {
     Instance = this;
 }
 public AdvanceSecondLevel(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager)
     : base(animationManager, roundManager, audioManager)
 {
 }