예제 #1
0
    private void Awake()
    {
        List <Type>          depTypes = ProgramUtils.GetMonoBehavioursOnType(this.GetType());
        List <MonoBehaviour> deps     = new List <MonoBehaviour>
        {
            (gem = FindObjectOfType(typeof(GlobalEventManager)) as GlobalEventManager)
        };

        if (deps.Contains(null))
        {
            throw ProgramUtils.DependencyException(deps, depTypes);
        }
    }
예제 #2
0
    void Awake()
    {
        List <Type>          depTypes = ProgramUtils.GetMonoBehavioursOnType(this.GetType());
        List <MonoBehaviour> deps     = new List <MonoBehaviour>
        {
            (gem = FindObjectOfType(typeof(GlobalEventManager)) as GlobalEventManager)
        };

        if (deps.Contains(null))
        {
            throw ProgramUtils.DependencyException(deps, depTypes);
        }
        animator = GetComponent <Animator>();
        GetFirstFlag();
    }
예제 #3
0
    void Awake()
    {
        List <Type>          depTypes = ProgramUtils.GetMonoBehavioursOnType(this.GetType());
        List <MonoBehaviour> deps     = new List <MonoBehaviour>
        {
            (gem = FindObjectOfType(typeof(GlobalEventManager)) as GlobalEventManager)
        };

        if (deps.Contains(null))
        {
            throw ProgramUtils.DependencyException(deps, depTypes);
        }
        basicRobot    = GetComponent <BasicRobot>();
        currentRepair = maxRepair;
        if (GetComponent <BasicRobot>() == null)
        {
            engineerRobot = GetComponent <EngineerRobot>();
        }
    }