void UpdateCount() { count = 0; if (targetKoboto != null) { var jetpack = targetKoboto.GetAttachment <AttachmentJetpack>(EAttachmentType.Jetpack); if (jetpack != null) { count = jetpack.count; } } countText.text = count.ToString(); button.image.color = count > 0? Color.white : new Color(1.0f, 1.0f, 1.0f, 0.5f); }
protected override void UpdatePlay() { base.UpdatePlay(); if (refillTrigger && kobotoRefillTarget != null) { if (replenishIfEmpty) { var jetpack = kobotoRefillTarget.GetAttachment <AttachmentJetpack>(EAttachmentType.Jetpack); if (jetpack != null) { if (jetpack.count == 0) { Refill(); } } } else if (replenish) { Refill(); } } }
protected override void OnKobotoEnter(Koboto koboto) { base.OnKobotoEnter(koboto); if (!canPickup) { return; } var jetpack = koboto.GetAttachment <AttachmentJetpack>(EAttachmentType.Jetpack); if (jetpack != null) { kobotoRefillTarget = koboto; jetpack.PickupFuel(); animator.Play("Collect"); SetCanPickup(false); if (replenish || replenishIfEmpty) { DoActionAfterUnpausedTime(() => Replenish(), replenishTime); } } }