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; } } } }