Inheritance: MonoBehaviour
Exemple #1
0
    /// <summary>
    /// 創造角色的函式(會出現在場上)
    /// </summary>
    /// <param name="_builder"></param>
    /// <returns></returns>
    public Figure CreateFigure(FigureBuilder _builder)
    {
        Figure newFigure = null;

        if (_builder.Name.Contains("MeatBall"))
        {
            newFigure = new MeatBall(_builder);
        }
        else
        {
            newFigure = new Figure(_builder);
        };


        if (figurePool.ContainsKey(_builder.Name))
        {
            return(figurePool[_builder.Name][0]);
        }
        else
        {
            List <Figure> figureList = new List <Figure>();
            figureList.Add(newFigure);
            figurePool.Add(_builder.Name, figureList);
            OnCreateFigure(newFigure);
            return(newFigure);
        }
    }
    /// <summary>
    /// 改變玩家貢丸的套服,回傳結果。
    /// </summary>
    /// <returns>當主要玩家不是貢丸時回傳否</returns>
    public bool ChangeMainMeatBallSet(MeatBallSet _set)
    {
        MeatBall mb = myFigureSystem.Main as MeatBall;

        if (myFigureSystem.Main == null || mb == null)
        {
            return(false);
        }
        mb.SetSet(_set);
        return(true);
    }
        private static void AddMeatBall(IVendingMachine machine, int amount)
        {
            MeatBall meatBall = new MeatBall();

            machine.AddItem(meatBall, amount);
        }