예제 #1
0
    void Start()
    {
        // Initialize from spawner
        var stateSpawner = transform.parent.GetComponent<StateSpawner>();
        stateCollection = stateSpawner.stateCollection;
        stateId = stateSpawner.stateId;

        // Customize based on state settings
        stateSettings = stateCollection.GetStateSettings(stateId);
        if (stateSettings.disableAfter > 0.0f) {
            enabledObject.SetActive(false);
            enabledObject = delayedObject;
            enabledObject.SetActive(true);
        }

        if (stateSettings.statesToEnableOnEnable != null || stateSettings.statesToDisableOnEnable != null) {
            linkedStatue.SetActive(true);
            defaultStatue.SetActive(false);
        }

        UpdateState();
    }