Exemplo n.º 1
0
        protected override void OnInitialize(ModuleConfiguration configuration)
        {
            ActionConfig actionConfig = configuration as ActionConfig;

            RateOfFire   = actionConfig.RateOfFire;
            AutoFire     = actionConfig.AutoFire;
            RunAndGun    = actionConfig.RunAndGun;
            ConsumesItem = actionConfig.ConsumesItem;

            ActionAnimation = actionConfig.ActionAnimation;
            ActionType      = actionConfig.ActionType;
            SpawnPrefab     = actionConfig.SpawnPrefab;

            ActivationFrame = actionConfig.ActivationFrame();

            ActionScript = ActionScriptSelector.InstantiateScript(actionConfig.SelectedScript);
            ActionScript.Initialize(Owner);
        }
Exemplo n.º 2
0
        private void OnActionTypeFields()
        {
            switch (Target.ActionType)
            {
            case ActionType.RunScript:
                Target.SelectedScript = EditorGUILayout.Popup("Action Script: ", Target.SelectedScript, ActionScriptSelector.AllNames());
                break;

            case ActionType.SpawnPrefab:
                Target.SpawnPrefab = EditorGUILayout.ObjectField("Prefab: ", Target.SpawnPrefab, typeof(GameObject), false) as GameObject;
                break;
            }
        }