void RefreshTorpedos(DateTime now, Type.Battle.Equipment equipment) { ResetTorpedoResourceImagesIfNeeded(equipment); equipment.Torpedos.ForEach((torpedo, i) => { var color = Color.white; color.a = now >= torpedo.CooldownFinishedAtAsDateTime ? 1f : 0.35f; torpedoResourceImages[i].color = color; }); }
void ResetTorpedoResourceImagesIfNeeded(Type.Battle.Equipment equipment) { if (torpedoResourceImages.Count == equipment.Torpedos.Count) { return; } torpedoResourceImages.ForEach(i => Destroy(i.gameObject)); torpedoResourceImages.Clear(); for (var i = 0; i < equipment.Torpedos.Count; i++) { var image = Instantiate(torpedoResourceImageTemplate).GetComponent <Image>(); image.rectTransform.SetParent(torpedoResourceImageRoot, false); image.rectTransform.localPosition += torpedoResourceImageOffset * i; image.gameObject.SetActive(true); torpedoResourceImages.Add(image); } }
public void Refresh(DateTime now, Type.Battle.Equipment equipment) { RefreshTorpedos(now, equipment); pinger.Refresh(now, equipment.Pinger); watcher.Refresh(now, equipment.Watcher); }
public void SendEquipment(TyphenApi.Type.Submarine.Battle.Equipment equipment) { session.Send((int)MessageType.Equipment, equipment); }