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);
            }
        }
    }
Ejemplo n.º 3
0
 public void Throw( ThrowParam _param )
 {
     if( e_Stat.NONE != m_eStat ) return;
     m_Throw.Copy( _param );
     m_eStat = e_Stat.THROWING;
 }
Ejemplo n.º 4
0
 public void SetStuff( ThrowParam _param )
 {
     m_Throw = _param;
 }
Ejemplo n.º 5
0
 public void Copy( ThrowParam _param )
 {
     m_eStuff = _param.m_eStuff;
     m_iX = _param.m_iX;
     m_iY = _param.m_iY;
 }