Пример #1
0
 public override void SubEffectTick(TargetInfo A, TargetInfo B)
 {
     if (mote == null)
     {
         mote = (MoteProgressBar_Colored)MoteMaker.MakeInteractionOverlay(def.moteDef, A, B);
         mote.exactScale.x = 0.68f;
         mote.exactScale.z = 0.12f;
     }
 }
        public override void CompTick()
        {
            base.CompTick();

            if (Coolingdown)
            {
                cooldownTicksRemaining -= 1;
            }

            if (!Coolingdown)
            {
                if (progressBar != null)
                {
                    progressBar.Cleanup();
                    progressBar = null;
                }
            }
            else
            {
                if (progressBar == null)
                {
                    EffecterDef progressBarDef = MeeseeksDefOf.CM_Meeseeks_Box_Effecter_Progress_Bar;
                    progressBar = progressBarDef.Spawn();
                }
                else
                {
                    progressBar.EffectTick(this.parent, TargetInfo.Invalid);

                    MoteProgressBar_Colored mote = ((SubEffecter_ProgressBar_Colored)progressBar.children[0]).mote;
                    if (mote != null)
                    {
                        mote.SetFilledColor(new Color(0.95f, 0.10f, 0.15f));
                        mote.progress = Mathf.Clamp01(((float)cooldownTicksRemaining / cooldownTicksTotal));
                        mote.offsetZ  = -0.5f;
                    }
                }
            }
        }