Exemple #1
0
        public void AddUnit(UnitSetup unit)
        {
            var unitData  = unit.State.Data;
            var houseData = Setup.State.Data;

            unitData.HouseId = houseData.Id;
            houseData.Units.Add(unitData.Id);
        }
Exemple #2
0
 public void Init(Team team, UnitSetup setup)
 {
     SelfPower    = setup.Power;
     Team         = team;
     CurrentSpeed = setup.DefaultSpeed;
     Lives        = setup.StartLives;
     InitGameObject(setup);
 }
Exemple #3
0
 private void InitGameObject(UnitSetup setup)
 {
     gameObject.name      = setup.Power.ToString();
     _icon.sprite         = setup.Sprite;
     _unitColor.color     = GetCurrentTeamColor();
     transform.localScale = new Vector2(setup.Scale, setup.Scale);
     SetTriggerRadius(setup.TriggerColliderRadius);
 }
Exemple #4
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="unitSetup"></param>
            /// <param name="centerTile"></param>
            /// <param name="direction"></param>
            public void LoadUnitSetup(UnitSetup unitSetup, Vector3Int centerTile, Directions direction)
            {
                Dictionary <string, Vector3Int> units = unitSetup.GetUnitSetup(direction, centerTile);

                foreach (string unitJSONFileName in units.Keys)
                {
                    //50 is placeholder

                    Unit allyUnit = new Unit(unitJSONFileName, 50, TargetTypes.Ally);

                    if (IsTileOpen(units[unitJSONFileName], false))
                    {
                        SpawnOverworldObject(allyUnit, units[unitJSONFileName]);
                    }
                    else
                    {
                        Debug.Log("tile already occupied; come back later to expand breadth search");
                        SpawnOverworldObject(allyUnit, units[unitJSONFileName]);
                    }
                }
            }
 public CustomList <UnitSetup> GetAllUnitSetup()
 {
     return(UnitSetup.GetAllUnitSetup());
 }