Exemplo n.º 1
0
 public static void initRacks()
 {
     myRack = new RackObject[SIZE][];
     for (int i = 0; i < SIZE; i++)
     {
         myRack [i] = new RackObject[SIZE];
         for (int j = 0; j < SIZE; j++)
         {
             var rackPiece = GameObject.Find("RackImage").transform.Find("" + j).transform.Find("" + i);
             myRack [i] [j] = new RackObject(0, null, rackPiece.gameObject);
         }
     }
     activeDisks = new List <GameObject> ();
 }
Exemplo n.º 2
0
        public void Remove(bool exit = false)
        {
            for (int i = 0; i < Weapons.Length; i++)
            {
                if (Weapons[i] == null)
                {
                    continue;
                }

                if (exit)
                {
                    Weapons[i].GunObject.delete();
                }
                else
                {
                    Weapons[i].Remove();
                }
            }

            if (!exit)
            {
                foreach (NetHandle entity in RackColShape.getAllEntities())
                {
                    Client player;

                    if ((player = API.shared.getPlayerFromHandle(entity)) != null)
                    {
                        player.resetData("RackID");
                        player.triggerEvent("SetRackState", false);
                    }
                }

                Main.GunRacks.Remove(this);
                File.Delete(Main.RackDir + ID + ".json");
            }

            RackObject.delete();
            RackLabel.delete();
            API.shared.deleteColShape(RackColShape);
        }