Beispiel #1
0
 // GET/SET FUNCIONS -----------------------------------------
 public CGME.Card GetCard(CGME.Card _card)
 {
     foreach (var card in cards) {
         if (card == _card)
             return card;
     }
     return null;
 }
Beispiel #2
0
        // GET/SET FUNCTIONS -----------------------------
        public Deck GetDeck(CGME.Deck _deck)
        {
            foreach (var deck in decks) {
                if (deck == _deck)
                    return deck;
            }

            return null;
        }
Beispiel #3
0
        // GET/SET FUNCTIONS -----------------------------
        public Phase GetPhase(CGME.Phase _phase)
        {
            foreach (var phase in phases) {
                if (phase == _phase)
                    return phase;
            }

            return null;
        }
Beispiel #4
0
        public static string DebugRes(CGME.Actor actor)
        {
            string log = "";
            if (actor.Resources_Size > 0){
                log = "|| Resources: ";
                foreach (CGME.Resource resource in actor.Resources){
                    log += ("(|" + resource.ToString());
            //
                }

            }
            return log;
        }
Beispiel #5
0
 public void RemoveCard(CGME.Card card)
 {
     cards.Remove(card);
 }
Beispiel #6
0
 // LIST FUNCTIONS ------------------------------------------
 public void AddCard(CGME.Card card)
 {
     cards.Add(card);
 }
Beispiel #7
0
 public void RemoveAction(CGME.Action action)
 {
     actions.Remove(action);
 }
Beispiel #8
0
        public static string DebugRes(CGME.Actor actor)
        {
            string log = "";
            if (actor.Resources_Size > 0){
                log = "|| Resources: ";
                foreach (CGME.Resource resource in actor.Resources){
                    string name = resource.Name;
                    if (resource is CGME.Resource<string>){
                        CGME.Resource<string> s_res = (CGME.Resource<string>)resource;
                        log += name + ": " + s_res.Value + "|| ";
                    }
                    if (resource is CGME.Resource<int>){
                        CGME.Resource<int> s_res = (CGME.Resource<int>)resource;
                        log += name + ": " + s_res.Value + "|| ";
                    }
                    if (resource is CGME.Resource<float>){
                        CGME.Resource<float> s_res = (CGME.Resource<float>)resource;
                        log += name + ": " + s_res.Value + "|| ";
                    }
                }

            }
            return log;
        }
Beispiel #9
0
 public void RemoveDeck(CGME.Deck deck)
 {
     decks.Remove(deck);
 }
Beispiel #10
0
 // LIST FUNCTIONS ----------------------------------------
 public void AddAction(CGME.Action new_action)
 {
     actions.Add(new_action);
 }
Beispiel #11
0
 public void RemovePhase(CGME.Phase phase)
 {
     phases.Remove(phase);
 }
Beispiel #12
0
 // LIST FUNCTIONS --------------------------------------------------------
 // PHASES --------------
 public void AddPhase(CGME.Phase new_phase)
 {
     phases.Add(new_phase);
 }
Beispiel #13
0
 // LIST FUNCTIONS ------------------------------------------
 public Action AddAction(CGME.Action action)
 {
     actions.Add(action);
     return action;
 }
Beispiel #14
0
        // PRIVATE FUNCTIONS -----------------------------------------
        private bool DefinePhase(CGME.Phase phase)
        {
            if (phase == null){
                Debug.Log("Error - phase failed to load");
                return false;
            }

            StartPhase(phase);
            Debug.Log ("SETTING NEW PHASE: " + running_phase.Name);
            return true;
        }
Beispiel #15
0
 public static CGME.Player AddPlayer(CGME.Player player)
 {
     // BUILDING PLAYERS
     //CGME.Player game_player = Factory.BuildPlayer(name, enable);
     return game.AddPlayer (player);
 }
Beispiel #16
0
 public static CGME.Phase AddPhase(CGME.Phase phase)
 {
     game.AddPhase (phase);
     return phase;
 }
Beispiel #17
0
 public static CGME.Action AddAction(CGME.Action action, string phase )
 {
     return game.GetPhase(phase).AddAction(action);
 }
Beispiel #18
0
        // PLAYERS -----------------
        public Player GetPlayer(CGME.Player _player)
        {
            foreach (var player in players) {
                if (player == _player)
                    return player;
            }

            return null;
        }
Beispiel #19
0
        // GET/SET FUNCTIONS -----------------------------------------------------
        // RULESETS ---------------
        public Ruleset GetRuleset(CGME.Ruleset _ruleset)
        {
            foreach (var ruleset in rulesets) {
                if (ruleset == _ruleset)
                    return ruleset;
            }

            return null;
        }
Beispiel #20
0
 public void RemovePlayer(CGME.Player player)
 {
     players.Remove(player);
 }
Beispiel #21
0
 public void RemoveRuleset(CGME.Ruleset ruleset)
 {
     rulesets.Remove(ruleset);
 }
Beispiel #22
0
 // PLAYERS --------------
 public CGME.Player AddPlayer(CGME.Player new_player)
 {
     players.Add(new_player);
     return new_player;
 }
Beispiel #23
0
 // LIST FUNCTIONS --------------------------------------------------------
 // RULESETS --------------
 public CGME.Ruleset AddRuleset(CGME.Ruleset new_ruleset)
 {
     rulesets.Add(new_ruleset);
     return new_ruleset;
 }
Beispiel #24
0
 // LIST FUNCTIONS ----------------------------------------
 public Deck AddDeck(CGME.Deck new_deck)
 {
     decks.Add(new_deck);
     return new_deck;
 }
Beispiel #25
0
 public void RemoveResource(CGME.Resource resource)
 {
     resources.Remove(resource);
 }
Beispiel #26
0
        //        public bool End{
        //            get {return end;}
        //            set {end = value;}
        //        }
        //        public int Priority
        //        {
        //            get { return priority;}
        //            set {
        //                if (value < PRIORITY_MIN)		priority = PRIORITY_MIN;
        //                else if (value > PRIORITY_MAX) 	priority = PRIORITY_MAX;
        //                else 							priority = value;
        //            }
        //        }
        public Action GetAction(CGME.Action _action)
        {
            foreach (var action in actions) {
                if (action == _action)
                    return action;
            }

            return null;
        }
Beispiel #27
0
 // RESOURCES FUNCTIONS ----------------------------------------
 public void AddResource(CGME.Resource new_resource)
 {
     resources.Add(new_resource);
 }
Beispiel #28
0
 // LIST FUNCTIONS ----------------------------------------
 public Action AddAction(CGME.Action new_action)
 {
     actions.Add(new_action);
     return new_action;
 }
Beispiel #29
0
        // PRIVATE FUNCTIONS -----------------------------------------
        public bool DefineRuleset(CGME.Ruleset ruleset)
        {
            if (ruleset == null){
                Debug.Log("Error - ruleset failed to load");
                return false;
            }

            running_ruleset = ruleset;
            Debug.Log ("SETTING NEW RULESET: " + running_ruleset.Name);
            return true;
        }