Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static void OnNextForce(ForceFlowEntity forceFlowEntity)
 {
     _forceSubject.OnNext(forceFlowEntity);
 }