//----------------------------------------------------------------------------------------- /// <summary> /// ģ����Դ�첽������� /// </summary> //----------------------------------------------------------------------------------------- public override void OnAsyncLoaded() { if (gameObject != null) { CPlayerCompent pCompent = gameObject.AddComponent <CPlayerCompent>() as CPlayerCompent; if (pCompent != null) { pCompent.m_pOwner = this; } m_AnimCtrl = gameObject.GetComponentInChildren <Animator>(); m_CtrlSkelton = gameObject.GetComponent <CtrolAnimation>(); m_FSM = new CLocalPlayerFSM(this); if (isPlayer == false) { Common.calcPositionY(m_position, out m_position.y, false); } else { BoxCollider boxCollider = gameObject.GetComponent <BoxCollider>(); if (boxCollider != null) { UnityEngine.Object.Destroy(boxCollider); } } gameObject.SetActive(false); UnityEngine.GameObject.DontDestroyOnLoad(gameObject); } }
//-------------------------------------------------------------------------------- // 初始化 //-------------------------------------------------------------------------------- public override bool ReloadUI() { base.ReloadUI(); m_Hero = CFightTeamMgr.Instance.m_pBattleHero; m_LocalFSM = m_Hero.m_FSM; m_listSkill = new List <UnityEngine.GameObject>(); m_map2ID = new Dictionary <UnityEngine.GameObject, uint>(); m_NoralizeAttack = transform.Find("combat/Button_Attack").gameObject; m_btnSkill01 = transform.Find("combat/right ski 0").gameObject; m_btnSkill02 = transform.Find("combat/right ski 1").gameObject; m_btnSkill03 = transform.Find("combat/right ski 2").gameObject; UIEventListener.Get(m_NoralizeAttack).onClick = OnBtnNoralizeClick; UIEventListener.Get(m_btnSkill01).onClick = OnBtnSkill01Click; UIEventListener.Get(m_btnSkill02).onClick = OnBtnSkill01Click; UIEventListener.Get(m_btnSkill03).onClick = OnBtnSkill01Click; m_listSkill.Add(m_btnSkill01); m_listSkill.Add(m_btnSkill02); m_listSkill.Add(m_btnSkill03); m_dwCurSkillID = 0; InitSkillShortcut(); return(true); }
//-------------------------------------------------------------------------------- // 心跳 //-------------------------------------------------------------------------------- void Update() { if (m_LocalFSM == null && CFightTeamMgr.Instance.m_pBattleHero != null) { m_Hero = CFightTeamMgr.Instance.m_pBattleHero; m_LocalFSM = m_Hero.m_FSM; } }
void Start( ) { m_character = GetComponent <CharacterController>(); CHeroEntity m_Hero = CFightTeamMgr.Instance.m_pBattleHero; if (m_Hero != null) { m_LocalFSM = m_Hero.m_FSM; } }
public CHeroEntity() { m_FSM = null; ID = GenID.MakeHeroID(); m_pEquipment = new ItemContainer(EItemConType.EICT_Equip, 8); }