コード例 #1
0
    // Use this for initialization
    void Start()
    {
        time = (TimeManager)FindObjectOfType(typeof(TimeManager)); //Set Time manager
        foreach (Transform child in transform)
        {
            if (child.CompareTag("Renderer"))
            {
                bodyRenderTransform = child;
            }
        }
        //Set bodyRender equal to the transform of the proper childObject

        harmQuant     = 0f;
        harmThreshold = 1f;

        hinderQuant     = 0f;
        hinderThreshold = 1f;

        currMoveAct = new HaltAction("Halt", 0, this);
        currAct     = new Action("Open", 0, this);
        AddAffecter(new ResistanceAggregate(this, 0f));

        mind        = new Inanimate(null, this);
        interacting = false;
        outline     = GetComponent <SpriteOutline>();
        inventory   = new List <Item> {
            new Sword(this, 1)
        };
        CreateItemPackage(inventory, "RChest", 5.5f);
    }
コード例 #2
0
    public MoveAction(string _name, int _speedFactor, Body _genitor, Direction _dir, int _iterLeft) : base(_name, _speedFactor, _genitor)
    {
        iterLeft = _iterLeft;
        dir      = _dir;

        if (iterLeft > 0)
        {
            nextAction = new MoveAction(_name, _speedFactor, _genitor, _dir, _iterLeft - 1);
        }
        else
        {
            nextAction = new HaltAction("Halt", 0, _genitor);
        }
    }