Example #1
0
        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;
            });
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public void Refresh(DateTime now, Type.Battle.Equipment equipment)
 {
     RefreshTorpedos(now, equipment);
     pinger.Refresh(now, equipment.Pinger);
     watcher.Refresh(now, equipment.Watcher);
 }
Example #4
0
 public void SendEquipment(TyphenApi.Type.Submarine.Battle.Equipment equipment)
 {
     session.Send((int)MessageType.Equipment, equipment);
 }