public void Reset(Vector2 newPos, float disabledTime) { resetMessageObservable.Post(new ResetMessage(disabledTime)); action.DisableAbilities(disabledTime); transform.position = newPos; vfx.DoFX(); action.DisableMovement(disabledTime); }
bool hitTarget(Transform hit, float stunTime) { InputToAction input = hit.GetComponent <InputToAction>(); if (input != null) { Stats otherStats = hit.GetComponent <Stats>(); if (otherStats.side != myStats.side) { input.DisableMovement(stunTime); GameObject visuals = SimplePool.Spawn(hitVisualsPrefab); visuals.transform.SetParent(hit); visuals.transform.localPosition = Vector3.zero; hitVisuals.Add(visuals); return(true); } } return(false); }