Exemplo n.º 1
0
        void OnL2D_TankPos(UFrame.MessageCenter.Message msg)
        {
            L2D_TankPos convMsg = msg as L2D_TankPos;

            for (int i = 0; i < convMsg.tankGroup.Count; ++i)
            {
                var tankPos = convMsg.tankGroup[i];
                int tankID  = tankPos.id;
                var tank    = tanks[tankID];

                tank.go.transform.position = tankPos.pos;
                //tank.go.transform.LookAt(tankPos.dir + tankPos.pos);
                //tank.go.transform.LookAt(tankPos.dir);
                //tank.go.transform.LookAt(tankPos.pos);
                tank.go.transform.forward = tankPos.dir;
            }
        }
Exemplo n.º 2
0
        public override void Tick(int deltaTimeMS)
        {
            L2D_TankPos msg      = new L2D_TankPos();
            var         tankCtrs = battleLogic.logicDataManager.GetTankCtrs();

            foreach (var v in tankCtrs.Values)
            {
                v.Tick(deltaTimeMS);
                TankPos tankPos = new TankPos();
                tankPos.id  = v.moveObject.GetID();
                tankPos.pos = v.moveObject.GetPos().ToUnityVector3();
                tankPos.dir = v.moveObject.GetDir().ToUnityVector3();

                msg.tankGroup.Add(tankPos);
            }

            battleLogic.SendBattleMessage(msg);
        }