// Use this for initialization void Awake() { onEnterGame = GameObject.Find("UIPanel").GetComponent <OnEnterGame>(); boardSetup = onEnterGame.boardSetup; boardCanvas = onEnterGame.board.transform.Find("Canvas"); settingsPanel = onEnterGame.settingsPanel; castles = new Dictionary <string, List <Location> >() { { "Advisor", boardSetup.boardAttributes.AdvisorCastle() }, { "Elephant", boardSetup.boardAttributes.ElephantCastle() }, { "Horse", boardSetup.boardAttributes.HorseCastle() }, { "Chariot", boardSetup.boardAttributes.ChariotCastle() }, { "Cannon", boardSetup.boardAttributes.CannonCastle() }, { "Soldier", boardSetup.boardAttributes.SoldierCastle() }, }; flags = new Dictionary <Location, GameObject>(); freezeImages = new Dictionary <Location, GameObject>(); if (OnEnterGame.gameInfo.currentTurn == Login.playerID) { onEnterGame.YourTurn(); } else { onEnterGame.EnemyTurn(); } }
private void PrepareGame() { ActivatedBoost = null; Score = 0; stars = 0; moveID = 0; fieldBoards = new List <FieldBoard>(); transform.position += Vector3.down * 1000; // targetUIObject.SetActive(false); EnableMap(false); LoadLevel(); CurrentSubLevel = 1; if (ProgressBarScript.Instance != null) { ProgressBarScript.Instance.InitBar(); } if (levelData.limitType == LIMIT.MOVES) { InGameBoosts.Where(i => i.type == BoostType.ExtraMoves).ToList().ForEach(i => i.gameObject.SetActive(true)); InGameBoosts.Where(i => i.type == BoostType.ExtraTime).ToList().ForEach(i => i.gameObject.SetActive(false)); } else { InGameBoosts.Where(i => i.type == BoostType.ExtraMoves).ToList().ForEach(i => i.gameObject.SetActive(false)); InGameBoosts.Where(i => i.type == BoostType.ExtraTime).ToList().ForEach(i => i.gameObject.SetActive(true)); } OnEnterGame?.Invoke(); }
// Use this for initialization void Start() { button = GetComponent <Button>(); textObj = transform.Find("Text").gameObject; text = textObj.GetComponent <Text>(); onEnterGame = transform.parent.parent.GetComponent <OnEnterGame>(); targetDot = onEnterGame.targetDot; board = onEnterGame.board.transform.parent; }
private void Awake() { GameObject UIPanel = GameObject.Find("UIPanel"); boardCanvas = transform.Find("Canvas"); onEnterGame = UIPanel.GetComponent <OnEnterGame>(); scale = transform.localScale.x; boardSetup = GetComponent <BoardSetup>(); boardAttributes = boardSetup.boardAttributes; oldLocation = onEnterGame.oldLocation; pathDot = onEnterGame.pathDot; }
public static void ActivateButton() { OnEnterGame.CancelTacticHighlight(); if (pieceInfo.trigger != null && !pieceInfo.trigger.Activatable()) { return; } actor = "ability"; targetLocs = pieceInfo.ValidTarget(); button.interactable = true; textObj.SetActive(true); if (targetLocs.Count == 0) { text.text = "Activate\nAbility"; } else { text.text = "Show\nTargets"; } }
public void ButtonDrawTargets() { OnEnterGame.CancelTacticHighlight(); if (targetLocs.Count == 0) { // if not targets, trigger directly if (!GameController.ChangeOre(-pieceInfo.trigger.piece.oreCost)) { return; } pieceInfo.trigger.Activate(); MovementController.PutDownPiece(); // Database Down Error //OnEnterGame.gameInfo.Act("ability", Login.playerID); //if (!OnEnterGame.gameInfo.Actable(Login.playerID)) onEnterGame.NextTurn(); } else { DrawTargets(); } }
public static void Resume() { OnEnterGame.CancelTacticHighlight(); ActivateAbility.RemoveTargets(); targets.Clear(); }