コード例 #1
0
    /**
     * Overload for intializing this interactive object.
     *
     * Arguments
     * - GameManager g - The game manager script
     */
    public void StartMe(GameManager g)
    {
        if (DebugOption)
            Debug.Log("Started");

        // Initialize variables
        position = new Tile(
            Tile.TilePosition(transform.position.x),
            Tile.TilePosition(transform.position.z)
        ); // Interactive object position tile
        IsInactivated = false;  // Interactive object activated value
        MinCost = Cost; // Interactive object cost value
        panel = GameObject.FindGameObjectWithTag("SkillPanel"); // Reference to skill panel
        nameLabel = panel.transform.FindChild("SkillCheckText").GetComponent<Text>(); // Skill panel text
        APSlider = panel.transform.FindChild("Slider").GetComponent<Slider>(); // Skill panel slider
        MController = g.GetPlayerControllers(); // Game movenment controller
        //player = GameObject.Find ("Player"); // Player gameobject
        PrimaryO = GameObject.FindGameObjectWithTag ("Objective UI")
            .GetComponent<PrimaryObjectiveController>(); // Primary Objective script
        player = Player.MyPlayer; // Player gameobject
        PlayerScript = player.GetComponent<Player>(); // Player script
        MController.AddInteractable(this); // Add interactable to Movement controller

        if (DebugOption)
            Debug.Log(position.ToString());
    }