Example #1
0
 // 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();
     }
 }
Example #2
0
    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();
    }
Example #3
0
 // 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;
 }
Example #4
0
    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;
    }
Example #5
0
 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";
     }
 }
Example #6
0
 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();
     }
 }
Example #7
0
 public static void Resume()
 {
     OnEnterGame.CancelTacticHighlight();
     ActivateAbility.RemoveTargets();
     targets.Clear();
 }