void FixedUpdate() { if (Input.touchCount > 0) { Vector3 vTmp = new Vector3(Input.GetTouch(0).position.x, Input.GetTouch(0).position.y); Ray ray = CamMgr.GetInst().GetMainCameraComponent().ScreenPointToRay(vTmp); RaycastHit castHit; if (Physics.Raycast(ray, out castHit, Mathf.Infinity)) { if (castHit.transform.position == transform.position) { if (!StageMgr.Inst.IsPlay) { return; } if (Time.timeScale == 0.0f) { return; } UnitBase PlayerUnit = UnitMgr.Inst.Player; UnitMgr.Inst.MoveUnit(PlayerUnit, PlayerUnit.GetCurPanel(), this); } } } }
// Use this for initialization protected void Start() { DBMgr.GetInst().OpenConnection(); m_audioBgm.enabled = false; MapMgr.Inst.Initialize(); MapMgr.Inst.CreateMap(); CamMgr.GetInst().Initialize(); ObjectPool.GetInst().Initialzie(); EffectMgr.GetInst().Initailzie(); ElementMgr.GetInst().Initialize(); ChipMgr.Inst.Initialize(); UnitMgr.Inst.Initialize(); EffectMgr.GetInst().SetEffectPooled(); ObjectPool.GetInst().CreatePool(); if (MultyManager.Inst == null) { StartCoroutine(UnitMgr.Inst.GenUnit()); UnitMgr.Inst.EnemyPlay(); } }
protected void DamageFunc(int nDamage) { m_status.nCurHp -= nDamage; m_fChargeTime = 0.0f; m_bCharged = false; StopCoroutine(AttackCorutine()); StopCoroutine(CamMgr.GetInst().SubCamActive(this.transform)); StopCoroutine(UseChipCoroutine(0)); CamMgr.GetInst().GetSubCam().SetActive(false); if (m_goChip != null) { ObjectPool.GetInst().PooledObject(m_goChip); m_goChip = null; } }
protected virtual void UseSubCam() { StartCoroutine(CamMgr.GetInst().SubCamActive(transform)); }