예제 #1
0
    public void SetupPipManagers(CharacterData runner, float setupTimeInSeconds, int currentSecurityLevel)
    {
        PipManager[] pipManagers = FindObjectsOfType <PipManager>();
        float        maxX        = GameObject.Find(healthTextFieldName).transform.position.x;
        float        maxWidth    = maxX - pipManagers[0].transform.position.x;

        foreach (PipManager pipManager in pipManagers)
        {
            if (pipManager.name == healthPipManagerName)
            {
                healthPipManager = pipManager;
            }
            else if (pipManager.name == energyPipManagerName)
            {
                energyPipManager = pipManager;
            }
            else if (pipManager.name == securityPipManagerName)
            {
                securityPipManager = pipManager;
            }
        }

        healthPipManager.Setup(this, runner.GetMaximumHealth(), runner.GetCurrentHealth());
        energyPipManager.Setup(this, runner.GetMaximumEnergy(), runner.GetCurrentEnergy());
        securityPipManager.Setup(this, 100, currentSecurityLevel);
    }
    public void SetupPipManagers(CharacterData character)
    {
        PipManager[] pipManagers = FindObjectsOfType <PipManager>();

        float maxX     = GameObject.Find(healthTextFieldName).transform.position.x;
        float maxWidth = maxX - pipManagers[0].transform.position.x;

        foreach (PipManager pipManager in pipManagers)
        {
            if (pipManager.name == healthPipManagerName)
            {
                healthPipManager = pipManager;
            }
            else if (pipManager.name == energyPipManagerName)
            {
                energyPipManager = pipManager;
            }
        }

        healthPipManager.Setup(this, character.GetMaximumHealth(), character.GetCurrentHealth());
        energyPipManager.Setup(this, character.GetMaximumEnergy(), character.GetCurrentEnergy());
    }