Пример #1
0
 public void RealSyncRotation(KBEngine.PropsEntity entity)
 {
     if (entity != null)
     {
         eulerAngles = entity.eulerAngles;
         syncEuler   = eulerAngles;
     }
 }
Пример #2
0
 public void RealSyncPosition(KBEngine.PropsEntity entity)
 {
     if (entity != null)
     {
         position = entity.position;
         syncPos  = position;
     }
 }
Пример #3
0
    public void set_entityName(KBEngine.PropsEntity e)
    {
        process _p = (cp) =>
        {
            cp.name = e.name;
        };

        SAFE_PROCESS(e, _p);
    }
Пример #4
0
    public void set_MaxPP(KBEngine.PropsEntity e, float PP)
    {
        process _p = (cp) =>
        {
            cp.m_MaxPhysPower = PP;
        };

        SAFE_PROCESS(e, _p);
    }
Пример #5
0
    public void set_MaxMP(KBEngine.PropsEntity e, float MP)
    {
        process _p = (cp) =>
        {
            cp.m_MaxMP = MP;
        };

        SAFE_PROCESS(e, _p);
    }
Пример #6
0
    public void set_HP(KBEngine.PropsEntity e, float HP)
    {
        process _p = (cp) =>
        {
            cp.m_HP = HP;
        };

        SAFE_PROCESS(e, _p);
    }
Пример #7
0
    public void onObjKilled(KBEngine.PropsEntity entity)
    {
        if (entity.renderObj == null)
        {
            return;
        }

        Destroy((GameObject)entity.renderObj);
        entity.renderObj = null;
    }
Пример #8
0
 void Start()
 {
     if (entity == null)
     {
         SyncPosRot syncScript = GetComponent <SyncPosRot>();
         if (syncScript != null)
         {
             entity = syncScript.entity;
         }
     }
 }
Пример #9
0
    public void updateDirection(KBEngine.PropsEntity entity)
    {
        if (entity.renderObj == null)
        {
            return;
        }

        SyncPosRot syncScript = ((GameObject)entity.renderObj).GetComponent <SyncPosRot>();

        syncScript.syncEuler = entity.eulerAngles;
        syncScript.spaceID   = KBEngineApp.app.spaceID;
    }
Пример #10
0
    public void set_direction(KBEngine.PropsEntity entity)
    {
        if (entity.renderObj == null)
        {
            return;
        }

        SyncPosRot syncScript = ((GameObject)entity.renderObj).GetComponent <SyncPosRot>();

        syncScript.RealSyncRotation(entity);
        syncScript.spaceID = KBEngineApp.app.spaceID;
    }
Пример #11
0
    private void SAFE_PROCESS(KBEngine.PropsEntity e, process p)
    {
        GameObject obj = (GameObject)e.renderObj;

        if (obj != null)
        {
            CombatProps cp = obj.GetComponent <CombatProps>();
            if (cp != null)
            {
                p(cp);
            }
        }
    }
Пример #12
0
    private void SAFE_PROCESS(KBEngine.PropsEntity e, process p)
    {
        GameObject obj = (GameObject)e.renderObj;

        if (obj != null)
        {
            _Entity _e = obj.GetComponent <_Entity>();
            if (_e != null)
            {
                p(_e);
            }
        }
    }
Пример #13
0
    public void onLeaveWorld(KBEngine.PropsEntity entity)
    {
        if (entity.renderObj == null)
        {
            return;
        }

        if (entity.className == "Projectile")
        {
            return;
        }

        Destroy((GameObject)entity.renderObj);
        entity.renderObj = null;
    }
Пример #14
0
    private void UpdateAnimateState()
    {
        if (isLocalPlayer)
        {
            bool change = false;
            if (bLastDie != bDie)
            {
                DieOrRelive();
                change = true;
            }

            if (bLastRun != bRun)
            {
                m_Animator.SetBool("run", bRun);
                bLastRun = bRun;
                change   = true;
            }

            if (iLastAtk != iAtk)
            {
                m_Animator.SetInteger("atk", iAtk);
                iLastAtk = iAtk;
                change   = true;
            }

            if (Globe.netMode && change)
            {
                aniSyncInfo["die"] = bDie;
                aniSyncInfo["run"] = bRun;
                aniSyncInfo["atk"] = iAtk;
                KBEngine.PropsEntity player = GetComponent <SyncPosRot>().entity;
                if (player != null)
                {
                    player.cellCall("reqSyncAniState", new object[] { aniSyncInfo });
                }
            }
        }
    }
Пример #15
0
    protected virtual bool UpdateTransAniState()
    {
        if (!isLocalPlayer)
        {
            return(false);
        }

        AnimatorStateInfo asInfo = m_Animator.GetCurrentAnimatorStateInfo(0);

        if (asInfo.IsName("die"))
        {
            if (!bHasReqRelive && asInfo.normalizedTime >= 0.95f)
            {
                KBEngine.PropsEntity player = GetComponent <SyncPosRot>().entity;
                if (player != null)
                {
                    player.cellCall("reqRelive");
                }
                bHasReqRelive = true;
            }
        }
        return(true);
    }
Пример #16
0
    public void set_moveSpeed(KBEngine.PropsEntity e)
    {
        process _p = (cp) =>
        {
            cp.m_MoveSpeed = e.speed;
        };

        if (e.className == "Projectile")
        {
            GameObject obj = (GameObject)e.renderObj;
            if (obj != null)
            {
                Arrow a = obj.GetComponent <Arrow>();
                if (a != null)
                {
                    a.speed = e.speed;
                }
            }
        }
        else
        {
            SAFE_PROCESS(e, _p);
        }
    }
Пример #17
0
    public void set_moveSpeed(KBEngine.PropsEntity e)
    {
        process _p = (_e) =>
        {
            _e.m_Properties[_Entity.SPEED].d_Value = e.speed;
        };

        if (e.className == "Projectile")
        {
            GameObject obj = (GameObject)e.renderObj;
            if (obj != null)
            {
                Projectile _e = obj.GetComponent <Projectile>();
                if (_e != null)
                {
                    _e.m_Speed = e.speed;
                }
            }
        }
        else
        {
            SAFE_PROCESS(e, _p);
        }
    }
Пример #18
0
 public void RealSync(KBEngine.PropsEntity entity)
 {
     RealSyncPosition(entity);
     RealSyncRotation(entity);
 }
Пример #19
0
 public void onEnterWorld(KBEngine.PropsEntity entity)
 {
 }