public override void Update(float fTime, float fDTime) { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector2 moveVec = new Vector2(h, v); if (moveVec != Vector2.zero) { JoyStickModule ctr = (JoyStickModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelJoyStick); ctr.OnMove(false, moveVec); m_bMove = true; } else { if (m_bMove) { JoyStickModule ctr = (JoyStickModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelJoyStick); ctr.OnMove(true, moveVec); m_bMove = false; } } if (Input.GetKey(KeyCode.Alpha7)) { m_ai = !m_ai; CCreature cc = CCreatureMgr.GetMaster(); cc.StartAi(m_ai); } }
/// <summary> /// 服务器收到所有人准备后,开始游戏 /// </summary> public void Start(SC_BattleInfo battleInfo) { m_fspMgr = new FspManager(); m_fspMgr.Init(); Debug.Log("开始加载场景,开始汇报场景进度"); LoginModule loginHero = (LoginModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelLogin); loginHero.SetVisible(false); SelectHeroModule selectHero = (SelectHeroModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelSelectHero); selectHero.SetVisible(false); MainModule mainModule = (MainModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelMain); mainModule.SetVisible(false); JoyStickModule js = (JoyStickModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelJoyStick); js.SetVisible(true); HeadModule head = (HeadModule)LayoutMgr.Inst.GetLogicModule(LogicModuleIndex.eLM_PanelHead); head.SetVisible(true); SetRandSeed(10); CMap map = CMapMgr.Create(1); map.Create(); for (int i = 0; i < battleInfo.playerInfo.Count; i++) { PlayerInfo playerInfo = battleInfo.playerInfo[i]; int uid = (int)playerInfo.uid; if (EGame.m_openid.Equals(uid.ToString())) { EGame.m_uid = uid; } CCreature master = CCreatureMgr.Create(EThingType.Player, uid); master.Create(playerInfo.heroIndex, uid.ToString(), new Vector2d(60, 60 + i * 4), FPCollide.GetVector(60)); master.m_ai = new CCreatureAI(master, eAILevel.HARD); master.m_aiType = eAIType.Player; master.StartAi(false); } for (int i = 0; i < 1; i++) { CCreature test1 = CCreatureMgr.Create(EThingType.Player, 3000 + i); test1.Create(3, "测试" + i, new Vector2d(50 + i * 2, 60), FPCollide.GetVector(-220)); test1.m_ai = new CCreatureAI(test1, eAILevel.EASY); test1.StartAi(true); } for (int i = 0; i < 1; i++) { CCreature test1 = CCreatureMgr.Create(EThingType.Player, 2000 + i); test1.Create(2, "测试" + i, new Vector2d(50 + i * 2, 60), FPCollide.GetVector(-220)); test1.m_ai = new CCreatureAI(test1, eAILevel.EASY); test1.StartAi(true); } for (int i = 0; i < 1; i++) { CCreature test1 = CCreatureMgr.Create(EThingType.Player, 1000 + i); test1.Create(1, "测试" + i, new Vector2d(50 + i * 2, 60), FPCollide.GetVector(-220)); test1.m_ai = new CCreatureAI(test1, eAILevel.EASY); test1.StartAi(true); } m_bRunning = true; }