コード例 #1
0
 public override void Retreat(TeamSpawn myTeamSpawn)
 {
     if (!isInAttackMode && !isTogglingMode)
     {
         base.Retreat(myTeamSpawn);
     }
 }
コード例 #2
0
ファイル: Entity.cs プロジェクト: wingedserpent/galaxy-game
 public virtual void Retreat(TeamSpawn myTeamSpawn)
 {
     if (canMove)
     {
         retreatDestination = myTeamSpawn;
         if (SetMoveDestination(FindTrueMoveDestination(retreatDestination.transform.position)))
         {
             SetState(AIState.RETREATING);
         }
     }
 }
コード例 #3
0
ファイル: Map.cs プロジェクト: pashcovich/mptanks2d
        private Map(GameCore game, MapJSON deserialized, string mapData)
        {
            _game         = game;
            _deserialized = deserialized;
            _data         = mapData;

            if (_deserialized.ShadowOffset == null)
            {
                ShadowOffset = new Vector2(0.25f, -0.25f);
            }
            else
            {
                ShadowOffset = _deserialized.ShadowOffset;
            }
            if (_deserialized.ShadowColor == null)
            {
                ShadowColor = new Color(50, 50, 50, 100);
            }
            else
            {
                ShadowColor = _deserialized.ShadowColor;
            }

            if (_deserialized.BackgroundColor == null)
            {
                BackgroundColor = Color.DarkGray;
            }
            else
            {
                BackgroundColor = _deserialized.BackgroundColor;
            }

            //Process basic
            if (_deserialized.Spawns != null)
            {
                foreach (var team in _deserialized.Spawns)
                {
                    var ts = new TeamSpawn();
                    ts.TeamIndex = team.TeamIndex;
                    foreach (var pos in team.SpawnPositions)
                    {
                        ts.Positions.Add(new TeamSpawn.SpawnPosition(pos));
                    }

                    _spawnsByTeam.Add(team.TeamIndex, ts);
                }
            }
        }
コード例 #4
0
 public void SetSpawnArea(TeamSpawn spawn)
 {
     SpawnArea = spawn;
 }