void _OnProjectileComplete(GameObject go) { ThrowParam param = go.GetComponent <ThrowParam>(); if (param != null) { // 通知其他模块处理(加分等) EventDispatcher.Instance.TriggerEvent(new EventArgs_ThrowFinish(param.eType, param.power)); } Destroy(go); // 食物模型消失 }
void _OnThrowFoodBegin(EventArgs args) { Vector3 pos = new Vector3(); if (!GameManager.Instance.GetAnimalPosition(ref pos)) { return; } if (_projectile != null) { EventArgs_Float floatArgs = args as EventArgs_Float; if (args != null) { ThrowParam param = _projectile.gameObject.GetOrAddComponent <ThrowParam>(); param.power = floatArgs.fValue; param.eType = _eSelFoodType; _projectile.StartProjectile(pos, _OnProjectileComplete); } } }
public void Throw( ThrowParam _param ) { if( e_Stat.NONE != m_eStat ) return; m_Throw.Copy( _param ); m_eStat = e_Stat.THROWING; }
public void SetStuff( ThrowParam _param ) { m_Throw = _param; }
public void Copy( ThrowParam _param ) { m_eStuff = _param.m_eStuff; m_iX = _param.m_iX; m_iY = _param.m_iY; }