// Use this for initialization void Start() { m_MoveController = gameObject.GetComponent <CharacterController>(); m_SkillManager = gameObject.GetComponent <BaseSkillManager>(); m_verticalSpeed = 0.0f; m_LastTriggerTime = Time.time; }
private IEnumerator EndGame() { // 关掉输入和移动 TouchManager.TouchEnable = false; GameObject player = GetPlayer(); if (null != player) { SharedGameObjectInfo info = LogicSystem.GetSharedGameObjectInfo(gameObject); if (null != info) { LogicSystem.PublishLogicEvent("ge_set_ai_enable", "ai", info.m_LogicObjectId, false); } } // 慢放 3s Time.timeScale = 0.1f; yield return(new WaitForSeconds(0.3f)); Time.timeScale = 1.0f; // stage clear OnStageClear(); player = GetPlayer(); if (null != player) { BaseSkillManager bsm = player.GetComponent <BaseSkillManager>(); if (null != bsm) { if (!bsm.IsUsingSkill()) { } else { SkillControllerInterface sc = bsm.GetSkillController(); if (null != sc) { sc.ForceStopCurSkill(); } } } } yield return(new WaitForSeconds(0.9f)); // 耍帅动作 GameObject gfxGameRoot = GameObject.Find("GfxGameRoot"); MainCamera cameraControl = gfxGameRoot.GetComponent <MainCamera>(); cameraControl.m_Distance = 10.0f; cameraControl.m_Height = 7.0f; player = GetPlayer(); if (null != player) { player.GetComponent <Animation>().PlayQueued("jianshi_shenguizhan_01", QueueMode.PlayNow); } yield return(new WaitForSeconds(1.2f)); cameraControl.m_Distance = 12.5f; cameraControl.m_Height = 7.9f; TouchManager.TouchEnable = true; OnShieldSword(); }
private bool CanBreakSkill(GameObject obj) { BaseSkillManager bsm = obj.GetComponent <BaseSkillManager>(); if (null != bsm) { SkillControllerInterface sc = bsm.GetSkillController(); if (null != sc) { return(sc.IsCurSkillCanBreakByImpact()); } } return(true); }
private SkillControllerInterface GetControl() { SkillControllerInterface SkillCtrl = null; GameObject go = GameObject.FindGameObjectWithTag("Player"); if (null != go) { BaseSkillManager skill_Manager = go.GetComponent <BaseSkillManager>(); if (null != skill_Manager) { SkillCtrl = skill_Manager.GetSkillController(); } } return(SkillCtrl); }
public SkillControllerInterface GetControl() { SkillControllerInterface SkillCtrl = null; GameObject go = DashFire.LogicSystem.PlayerSelf; if (null != go) { BaseSkillManager skill_Manager = go.GetComponent <BaseSkillManager>(); if (null != skill_Manager) { SkillCtrl = skill_Manager.GetSkillController(); } } return(SkillCtrl); }
private void BreakCurSkill(GameObject obj) { BaseSkillManager bsm = obj.GetComponent <BaseSkillManager>(); if (null != bsm) { if (!bsm.IsUsingSkill()) { return; } SkillControllerInterface sc = bsm.GetSkillController(); if (null != sc) { sc.ForceStopCurSkill(); } } }