private void OnWorkCompleted(MechanicInfo otherMechanic, int circles)
 {
     if (isInitialized)
     {
         if (otherMechanic.Id == Mechanic.Id)
         {
             StartCoroutine(CreateEffectImpl(circles));
         }
     }
 }
Example #2
0
        private void OnMechanicAdded(MechanicInfo mechanic)
        {
            if (manager != null)
            {
                if (mechanic.Id == manager.Id)
                {
                    UpdateMechanicPriceText();
                    UpdateMechanicCountText();

                    CreateConstMechanicAnimObject();
                }
            }
        }
        public void Setup(MechanicInfo mechanic)
        {
            rectTransform = GetComponent <RectTransform>();
            animator      = GetComponent <Animator>();
            rectTransform.anchoredPosition = leftPosition;
            countText.text = string.Empty;
            Mechanic       = mechanic;
            isInitialized  = true;
            UpdateState(Mechanic.State);
            var mechanicAnimObj = GetComponent <MechanicAnimObject>();

            if (mechanicAnimObj != null)
            {
                Destroy(mechanicAnimObj);
            }
        }
 private void OnMechanicStateChanged(MechanicState oldState, MechanicState newState, MechanicInfo mechanic)
 {
     if (isInitialized)
     {
         if (Mechanic != null && (Mechanic.Id == mechanic.Id))
         {
             UpdateState(newState);
             //Debug.Log($"new mechanic  => {newState}");
         }
     }
 }