// Удаление объекта ресурса private void DoResourceClear(ref Shared.Resource AResource) { if (AResource != null) { AResource.HideHint(); AResource.Slot.FadeOut(); Destroy(AResource.Transform.gameObject); AResource = null; } }
// Логика перемещения ресурса 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);*/ }