Beispiel #1
0
    //in this delegate recieved path are checked to its content
    void PathRecieveDelegate(Path path)
    {
        var pathContent = path.pathContent;

        for (int i = 0; i < pathContent.Count; i++)
        {
            if (pathContent[i] is CellPathContentPassControl)
            {
                passControl = pathContent[i] as CellPathContentPassControl;

                if (passControl.state == false)
                {
                    currentMoveTarget = passControl.position;
                }

                break;
            }
        }
    }
    CellPathContentPassControl buttonState; //reference to object added to navmesh

    void Start()
    {
        animator    = GetComponent <Animator>();                                 //get animator
        buttonState = new CellPathContentPassControl(transform.position, false); //create instance of CellPathContentPassControl (this class below) with position and state of button
        area.GetComponent <AreaWorldMod>().AddCellPathContent(buttonState);      //add it to AreaWorldMod in target gameObject
    }