Ejemplo n.º 1
0
 // Удаление объекта ресурса
 private void DoResourceClear(ref Shared.Resource AResource)
 {
     if (AResource != null)
     {
         AResource.HideHint();
         AResource.Slot.FadeOut();
         Destroy(AResource.Transform.gameObject);
         AResource = null;
     }
 }
Ejemplo n.º 2
0
        // Логика перемещения ресурса
        private void DoResourceMove(Shared.Resource AResFrom, bool AHotkey)
        {
            /*int LTargetPlanet = -1;
             * int LSourcePlanet = -1;
             * int LTargetSlot = 0;
             * bool LOnePlace = false;
             * Planet LPlanet;*/
            // Ручной перенос без хоткея
            if (!AHotkey)
            {
                //TSHClassStorageSlot LSlotTo = null;
                //TSHClassResource LResTo = null;
                // Дополнение или обмен ресурсов

                /*if (Interactive.IsResource(SSHShared.MonoTarget, out LResTo))
                 * {
                 *  LOnePlace = (LResTo.Slot.PlayerStorage == AResFrom.Slot.PlayerStorage);
                 *  LTargetSlot = LResTo.Slot.UID;
                 * }
                 * // Перемещение между хранилищами
                 * else if (Interactive.IsStorage(SSHShared.MonoTarget, out LSlotTo))
                 * {
                 *  LOnePlace = (LSlotTo.PlayerStorage == AResFrom.Slot.PlayerStorage);
                 *  LTargetSlot = LSlotTo.UID;
                 * }*/
            }
            // Дроп на планету с хранилища

            /*if (Interactive.IsPlanet(Shared.ObjectTarget, out LPlanet))
             * {
             *  LOnePlace = false;
             *  LTargetPlanet = LPlanet.UID;
             * }
             * // Из хранилища на планету
             * else if (AResFrom.Slot.PlayerStorage)
             * {
             *  if (!LOnePlace)
             *      LTargetPlanet = Shared.UIPlanetDetails.ActivePlanetId();
             *  else
             *      LTargetPlanet = LSourcePlanet;
             * }
             * // Из планеты в хранилище
             * else
             * {
             *  LSourcePlanet = Shared.UIPlanetDetails.ActivePlanetId();
             *  if (LOnePlace)
             *      LTargetPlanet = LSourcePlanet;
             * }
             * // Проверим что есть смысл отправлять
             * if ((LTargetSlot == AResFrom.Slot.UID) && (LTargetPlanet == LSourcePlanet))
             *  return;
             * // Отправим запрос на перемещение
             * Shared.SocketWriter.SendResourceMove(LSourcePlanet, AResFrom.Slot.UID,
             *  LTargetPlanet, LTargetSlot, AResFrom.Count, LOnePlace);*/
        }