void OnEnable()
        {
            Target = (CGM.Resource)target;

            game = FindObjectOfType <CGM.Game>();
            if (game == null)
            {
                Debug.LogWarning("No Game component found");
                return;
            }

            manager = FindObjectOfType <CGM.GameManager>();
            if (manager == null)
            {
                Debug.LogWarning("No GameManager component found");
                return;
            }

            library = manager.CGME_Lib;

            phase_names.Clear();
            phase_names.Add("Any");
            phase_names.AddRange(game.GetPhases());
            res_string = "resource";

            if (library.resourceLibrary.Count == 0)
            {
                return;
            }

            if (Target.CGME_Resource == null)
            {
                Target.CGME_Resource = CGME.CGFactory.CreateCGInstance(library.GetResource(0).GetType().FullName) as CGME.Resource;
            }
        }
Beispiel #2
0
        void OnEnable()
        {
            Target = (CGM.GameManager)target;

            res_choice = 0;

            game     = FindObjectOfType <CGM.Game>();
            phases   = game.GetPhases();
            res_type = Display.ResourceTypes[res_choice];

            //actions = Target.GetChildrenActions();
            //action_string = new string[actions.Length];
            actions       = Target.Actions.ToArray();
            action_string = new string[actions.Length];

            int i = 0;

            foreach (CGM.ActionWrapper act in actions)
            {
                action_string[i++] = act.CGME_ActionRoot.CGType;
            }
        }