Beispiel #1
0
 private void Start()
 {
     shipDestroyable = GetComponent <Destroyable>();
     shipColorSide   = shipDestroyable.ColorSide;
     MainManager.instance.sceneController.shipsOnScene.Add(gameObject);
     UpdateColorForShip();
 }
Beispiel #2
0
 public SoldierPiece(BoardLocation location, Player player, ColorSide color)
 {
     InitializeRank();
     this.CurrentLocation = location;
     this.Player          = player;
     this.Color           = color;
 }
Beispiel #3
0
 public void TurretInit(float fireRate, GameObject bulletOriginal, float bulletSpeed, ColorSide turretColorSide)
 {
     this.fireRate        = parentCombat.FireRate;
     this.bulletOriginal  = parentCombat.BulletOriginal;
     this.bulletSpeed     = parentCombat.BulletSpeed;
     this.turretColorSide = parentCombat.ColorSide;
 }
Beispiel #4
0
 public SoldierPiece(Rank rank, int rankValue, BoardLocation location, Player player, ColorSide color)
 {
     RankLevel       = rank;
     RankValue       = rankValue;
     CurrentLocation = location;
     Player          = player;
     Color           = color;
 }
 public void IncreaseKills(ColorSide color)
 {
     if (color == ColorSide.red)
     {
         redKillsScore += 1;
     }
     else if (color == ColorSide.green)
     {
         greenKillsScore += 1;
     }
     UpdateScoreUI();
 }
        public List <SoldierPiece> BuildBoardSoldierPieces(Player player, ColorSide colorSide)
        {
            List <SoldierPiece> pieces = new List <SoldierPiece>();
            int backrow   = 1;
            int middlerow = 2;
            int frontrow  = 3;

            if (colorSide == ColorSide.BLACK)
            {
                backrow   = 8;
                middlerow = 7;
                frontrow  = 6;
            }
            // 6 privates
            pieces.Add(new SoldierPrivate(new BoardLocation(1, frontrow), player, colorSide));
            pieces.Add(new SoldierPrivate(new BoardLocation(2, frontrow), player, colorSide));
            pieces.Add(new SoldierPrivate(new BoardLocation(3, frontrow), player, colorSide));
            pieces.Add(new SoldierPrivate(new BoardLocation(4, frontrow), player, colorSide));
            pieces.Add(new SoldierPrivate(new BoardLocation(5, frontrow), player, colorSide));
            pieces.Add(new SoldierPrivate(new BoardLocation(6, frontrow), player, colorSide));
            // 2 spies
            pieces.Add(new SoldierSpy(new BoardLocation(7, frontrow), player, colorSide));
            pieces.Add(new SoldierSpy(new BoardLocation(8, frontrow), player, colorSide));
            // remaining pieces
            pieces.Add(new SoldierSergeant(new BoardLocation(9, frontrow), player, colorSide));
            pieces.Add(new SoldierSecondLieutenant(new BoardLocation(1, middlerow), player, colorSide));
            pieces.Add(new SoldierFirstLieutenant(new BoardLocation(2, middlerow), player, colorSide));
            pieces.Add(new SoldierCaptain(new BoardLocation(3, middlerow), player, colorSide));
            pieces.Add(new SoldierMajor(new BoardLocation(4, middlerow), player, colorSide));
            pieces.Add(new SoldierLieutenantColonel(new BoardLocation(5, middlerow), player, colorSide));
            pieces.Add(new SoldierColonel(new BoardLocation(6, middlerow), player, colorSide));
            pieces.Add(new SoldierBrigadierGeneral(new BoardLocation(7, middlerow), player, colorSide));
            pieces.Add(new SoldierMajorGeneral(new BoardLocation(8, middlerow), player, colorSide));
            pieces.Add(new SoldierLieutenantGeneral(new BoardLocation(9, middlerow), player, colorSide));
            pieces.Add(new SoldierGeneral(new BoardLocation(1, backrow), player, colorSide));
            pieces.Add(new SoldierFlag(new BoardLocation(5, backrow), player, colorSide));
            pieces.Add(new SoldierFiveStarGeneral(new BoardLocation(9, backrow), player, colorSide));
            return(pieces);
        }
Beispiel #7
0
        public void UpdateColor(SerializedAssets assets, SimpleColor c, ColorSide side)
        {
            // Reset if null
            if (c == null)
            {
                if (side == ColorSide.A)
                {
                    c = SimpleColor.DefaultColorA();
                }
                else
                {
                    c = SimpleColor.DefaultColorB();
                }
            }

            if (side == ColorSide.A)
            {
                colorA.Follow <MonoBehaviorAssetData>(assets).data = c;
            }
            else
            {
                colorB.Follow <MonoBehaviorAssetData>(assets).data = c;
            }
        }
 public SoldierFiveStarGeneral(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }
 public Player(string name, string hcolor, ColorSide side)
 {
     Name        = name;
     HexColor    = hcolor;
     PlayingSide = side;
 }
Beispiel #10
0
 public SoldierMajor(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }
Beispiel #11
0
 public SoldierSergeant(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }
Beispiel #12
0
 private void Start()
 {
     parentShipColorSide = gameObject.GetComponent <Combat>().ColorSide;
 }
 public SoldierLieutenantGeneral(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }
 public SoldierFirstLieutenant(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }
Beispiel #15
0
 public void Init(float speed, ColorSide bulletColorSide)
 {
     this.speed           = speed;
     this.bulletColorSide = bulletColorSide;
 }
Beispiel #16
0
 public EmptyPiece(BoardLocation location, Player player, ColorSide color) : base(location, player, color)
 {
 }