Example #1
0
 public void AddBuff(InGameBaseBuff buff)
 {
     buff.obj.transform.localScale = new Vector3(buffScale, buffScale, buffScale);
     buff.obj.transform.rotation   = Quaternion.Euler(0, 90, 0);
     buffList.Add(buff);
     ResetPos();
 }
Example #2
0
    public static InGameBaseBuff CreateBuff(InGameBaseItem item)
    {
        InGameBaseBuff ret = null;

        switch ((BaseObject.enObjId)item.conf.objid)
        {
        case BaseObject.enObjId.addbullet:
            ret = new InGameBuffAddBullet();
            break;

        case BaseObject.enObjId.fastforward:
            ret = new InGameBuffFast();
            break;

        default:
            break;
        }

        if (ret != null)
        {
            ret.Init();
            ret.obj = item;
            InGameManager.GetInstance().inGamePlayerManager.AddBuff(ret);
        }

        return(ret);
    }
    public override void Hurt(int val)
    {
        base.Hurt(val);

        if (state == enObjState.die)
        {
            isHurt = true;
            InGameBaseBuff.CreateBuff(this);
        }
    }
 public void AddBuff(InGameBaseBuff buff)
 {
     inGamePlayerBuffManager.AddBuff(buff);
 }