示例#1
0
        public GameObject Spawn(MonsterStatsPanelController statsPanelController)
        {
            List <Humour> humours = new List <Humour>
            {
                new Aggressive(),
                new Contrarian(),
                new Pacifist(),
                new Lazy(),
                new Rebel(),
                new Obedient()
            };

            List <IMonsterType> monsterTypes = new List <IMonsterType>
            {
                new FallType(),
                new SpringType(),
                new SummerType(),
                new WinterType()
            };
            List <string> names = new List <string>
            {
                "Seu Bezerro",
                "Milkshake",
                "Zé",
                "Fubanga",
                "Fuleco",
                "Enel"
            };

            int          health   = rand.Next(5, 11);
            int          strength = rand.Next(0, 11);
            int          defense  = rand.Next(0, 11);
            int          speed    = rand.Next(0, 5);
            string       name     = names[rand.Next(0, names.Count)];
            Humour       humour   = humours[rand.Next(0, humours.Count)];
            IMonsterType type     = monsterTypes[rand.Next(0, monsterTypes.Count)];

            Monster monster = new Monster
            {
                Strength  = strength,
                Defense   = defense,
                MaxHealth = health,
                Health    = health,
                Speed     = speed,
                Type      = type,
                Humour    = humour,
                Name      = name,
                HasFled   = false
            };

            var prefabInstance = Instantiate(_monsterPrefab);

            prefabInstance.GetComponent <Image>().sprite = MonsterSprites[rand.Next(0, MonsterSprites.Count)];
            prefabInstance.GetComponent <MonsterController>().Init(monster, statsPanelController);

            return(prefabInstance);
        }
示例#2
0
        public String convertirAString()
        {
            /*String str = "328#" + LastEatYear.ToString("X") + "#" + LastEatTime.ToString("X") + "#"
             + LastEatHour.ToString("X") + "," + "3cb#0#0#" + Humour.ToString("X") + "," + "3cc#0#0#"
             + Masque.ToString("X") + "," + "3cd#0#0#" + Type.ToString("X") + "," + "3ca#0#0#"
             + TemplateReal.ToString("X") + "," + "3ce#0#0#" + EXP.ToString("X") + "," + "3d7#"
             + YearInter.ToString("X") + "#" + DateInter.ToString("X") + "#" + HourInter.ToString("X")
             + "," + "325#" + YearReceive.ToString("X") + "#" + DateReceived.ToString("X") + "#"
             + HourReceived.ToString("X");*/
            StringBuilder sb = new StringBuilder("328#").Append(LastEatYear.ToString("X")).Append("#").Append(LastEatTime.ToString("X")).Append("#");

            sb.Append(LastEatHour.ToString("X")).Append(',').Append("3cb#0#0#").Append(Humour.ToString("X")).Append(",").Append("3cc#0#0#");
            sb.Append(Masque.ToString("X")).Append(",").Append("3cd#0#0#").Append(Type.ToString("X")).Append(",").Append("3ca#0#0#");
            sb.Append(TemplateReal.ToString("X")).Append(",").Append("3ce#0#0#").Append(EXP.ToString("X")).Append(",").Append("3d7#");
            sb.Append(YearInter.ToString("X")).Append("#").Append(DateInter.ToString("X")).Append("#").Append(HourInter.ToString("X"));
            sb.Append(",").Append("325#").Append(YearReceive.ToString("X")).Append("#").Append(DateReceived.ToString("X")).Append("#").Append(HourReceived.ToString("X"));
            return(sb.ToString());
        }