コード例 #1
0
 void OnEnable()
 {
     warShip = target as WarShip;
     if (warShip.cannons == null || warShip.cannons.Length == 0)
     {
         Debug.Log("给炮组赋值");
         int length = 0;
         for (int i = 0; i < warShip.transform.childCount; i++)
         {
             if (warShip.transform.GetChild(i).name.Equals("Cannon"))
             {
                 length++;
             }
         }
         warShip.cannons = new Cannon[length];
         length          = 0;
         for (int i = 0; i < warShip.transform.childCount; i++)
         {
             if (warShip.transform.GetChild(i).name.Equals("Cannon"))
             {
                 warShip.cannons[length] = warShip.transform.GetChild(i).GetComponent <Cannon>();
                 length++;
             }
         }
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var       rep = new Repository <GameBoard>();
            GameBoard gb  = new GameBoard(1, 10);
            var       gb1 = rep.GetById("1");

            WarShip ws4  = new WarShip(Guid.NewGuid().ToString(), 1, gb1, 3, 1, 90, 15);
            WarShip ws5  = new WarShip(Guid.NewGuid().ToString(), 1, gb1, 2, 1, 90, 10);
            WarShip ws6  = new WarShip(Guid.NewGuid().ToString(), 1, gb1, 2, 1, 90, 11);
            var     rep2 = new Repository <WarShip>();
            var     tt   = rep2.GetById("3c9290c0-7aad-4494-a2a4-2cf3b5aab852");
            //rep2.Add(ws4);
            //rep2.Add(ws5);
            //rep2.Add(ws6);
            var cor    = new LocalCoords(Guid.NewGuid().ToString(), 1, gb1, 1, 1, 1);
            var cor1   = new LocalCoords(Guid.NewGuid().ToString(), 1, gb1, 2, 2, 2);
            var cor2   = new LocalCoords(Guid.NewGuid().ToString(), 1, gb1, 3, 2, 2);
            var repcor = new Repository <LocalCoords>();
            //repcor.Add(cor);
            //repcor.Add(cor1);
            //repcor.Add(cor2);
            var tttmp = repcor.GetById("d9f5f352-c034-4d7b-9803-9e35e79e9bfb");
            var www   = repcor.GetTs();
            //gb[1,1,1] = ws4;
            //Console.WriteLine(gb1.ToString());
            //TODO: добавить в локал кордс ссылку на корабль, что бы связать корабли с координатами
        }