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); }
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); } }
// Start is called before the first frame update void Start() { //物体获取 roundManager = GameObject.Find("RoundManager").GetComponent <RoundManager>(); UIAnimation(); }
void Awake() { Instance = this; currentTeamPrep = startTeam; countAllies = MapManager.currentMap.alliesTeamSize; countEnemies = MapManager.currentMap.enemiesTeamSize; }
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); }
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); } }
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(); } } } }
//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(); }
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); }
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; }
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()); }
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>()); } }
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(); } } }
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); } }
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); }
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(); }
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); }
//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>(); }
//初始化 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; }
public override void BeginState() { gameManager = GameManager.Instance; manager = this.GetComponent <RoundManager>(); manager.isStarted = false; }
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); }); }
private void Awake() { if (Instance == null) { Instance = this; } }
// Use this for initialization void Start() { instance = this; totalScore = 0; gameOverImage.gameObject.SetActive(false); ScoreManager.instance.ResetGame(); }
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 }
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); } }
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(); }
//初始化 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); }
void Start() { playerHolding = this.GetComponent <FixedJoint> (); rm = new DeathMatchRoundManager(); Debug.Log("LANCE HIT SCRIPT"); Debug.Log(gameObject.name); }
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> (); } }
// Use this for initialization void Start () { if (singleton == null) { singleton = this; DontDestroyOnLoad(gameObject); } else { DestroyImmediate (gameObject); return; } }
void Awake() { if (Instance) { DestroyImmediate(gameObject); } else { DontDestroyOnLoad(gameObject); Instance = this; } }
public FallToFirstLevel(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager) : base(animationManager, roundManager, audioManager) { }
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) { }
//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>(); }
protected void Awake() { Instance = this; }
public AdvanceSecondLevel(AnimationManager animationManager, RoundManager roundManager, AudioManager audioManager) : base(animationManager, roundManager, audioManager) { }