private void OnForced(ForceFlowEntity entity) { if (entity.IsNewAdd) { entity.Target.Rigid.velocity = new Vector2(0, 0); } entity.Target.Rigid.AddForce(entity.Direction * entity.Force, ForceMode2D.Impulse); }
private void SyncForceRPC(int targetViewID, float force, Vector2 direction, bool isNewAdd) { var target = PhotonView.Find(targetViewID).gameObject.GetComponent <IOnForced>(); Assert.IsNotNull(target); var flowEntity = new ForceFlowEntity(target, force, direction, isNewAdd); SkillStream.OnNextForce(flowEntity); }
public static void OnNextForce(ForceFlowEntity forceFlowEntity) { _forceSubject.OnNext(forceFlowEntity); }