Esempio n. 1
0
    private IEnumerator GenerateCharacter()
    {
        while (!CharacterGenerator.ReadyToUse)
        {
            yield return(0);
        }

        CharacterGenerator generator = CharacterGenerator.CreateWithConfig(PlayerStats.config);

        while (!generator.ConfigReady)
        {
            yield return(0);
        }

        GameObject tempObject = generator.Generate();

        tempObject.transform.parent        = myTransform;
        tempObject.transform.localPosition = new Vector3(0, 0.5f, 0);
        tempObject.transform.localRotation = Quaternion.identity;
        tempObject.transform.localScale    = new Vector3(0.01f, 0.01f, 0.01f);

        movingTransform = tempObject.transform;
        myAnimation     = movingTransform.GetComponent <Animation>();

        AssignVariables();
    }
Esempio n. 2
0
    // Initializes the CharacterGenerator and load a saved config if any.
    IEnumerator Start()
    {
        debugText = GameObject.Find("debugText").GetComponent <GUIText>();

        while (!CharacterGenerator.ReadyToUse)
        {
            yield return(0);
        }

        if (PlayerPrefs.HasKey(prefName))
        {
            generator      = CharacterGenerator.CreateWithConfig(PlayerPrefs.GetString(prefName));
            debugText.text = "Creating with predefined config.";
        }
        else
        {
            generator      = CharacterGenerator.CreateWithConfig("fawkes|boots|standard|head|standard|pants|standard|torso|standard");
            debugText.text = "Creating with generic config.";
        }



                #if !Debug
        Destroy(debugText.gameObject);
                #endif
    }
Esempio n. 3
0
    public static CharacterGenerator CreateWithRandomConfig(string character)
    {
        CharacterGenerator gen = new CharacterGenerator();

        gen.PrepareRandomConfig(character);
        return(gen);
    }
Esempio n. 4
0
        static void Main(string[] args)
        {
            CharacterGenerator generator = new CharacterGenerator();
            IQueueService      service   = new QueueService();

            service.QueueTick += DungeonQueueEventHandler;

            Console.WriteLine("Add players to the queue. W for Warrior, P for Priest");

            string input = "";

            while ((input = Console.ReadLine()) != "x")
            {
                if (input.ToLower() == "w")
                {
                    Character c = generator.Warrior();
                    service.AddCharacter(c);

                    Console.WriteLine("Added new Warrior: " + c.Name);
                }
                if (input.ToLower() == "p")
                {
                    Character c = generator.Priest();
                    service.AddCharacter(c);

                    Console.WriteLine("Added new Priest: " + c.Name);

                    service.AddCharacter(generator.Priest());
                }
            }
        }
Esempio n. 5
0
 public async Task<JsonResult> Insert(Company data) {
     try {
         data.id = CharacterGenerator.NewGUID();
         var result=_companyService.Insert(data);
         return Json(new { success = result });
     } catch { return Json(new { success = false }); }
 }
Esempio n. 6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            CharacterGenerator.ResetCharacter();
            CharacterGenerator.AbilityScores();
            // general traits
            txtName.Text      = CharacterGenerator.GetName();
            txtAlignment.Text = CharacterGenerator.GetAlignment();
            txtRace.Text      = CharacterGenerator.GetRace();
            txtSize.Text      = CharacterGenerator.GetSize();
            txtClass.Text     = CharacterGenerator.GetClass();
            txtGender.Text    = CharacterGenerator.GetGender();
            txtHP.Text        = CharacterGenerator.GetHitPoints();
            txtSpeed.Text     = CharacterGenerator.GetSpeed();

            // abilities
            txtStrength.Text     = CharacterGenerator.GetStrength();
            txtDexterity.Text    = CharacterGenerator.GetDexterity();
            txtConstituion.Text  = CharacterGenerator.GetConstitution();
            txtIntelligence.Text = CharacterGenerator.GetIntelligence();
            txtWisdom.Text       = CharacterGenerator.GetWisdom();
            txtCharisma.Text     = CharacterGenerator.GetCharisma();

            // skills
            chkBoxAcrobatics.IsChecked = CharacterGenerator.GetAcrobatcis();
            chkBoxBluff.IsChecked      = CharacterGenerator.GetBluff();
            chkBoxClimb.IsChecked      = CharacterGenerator.GetClimb();
            chkBoxDiplomacy.IsChecked  = CharacterGenerator.GetDiplomacy();
            chkBoxFly.IsChecked        = CharacterGenerator.GetFly();
            chkBoxHeal.IsChecked       = CharacterGenerator.GetHeal();
            chkBoxIntimidate.IsChecked = CharacterGenerator.GetIntimidate();
            chkBoxPerception.IsChecked = CharacterGenerator.GetPerception();
            chkBoxStealth.IsChecked    = CharacterGenerator.GetStealth();
        }
Esempio n. 7
0
    public static CharacterGenerator CreateWithConfig(string config)
    {
        CharacterGenerator gen = new CharacterGenerator();

        gen.PrepareConfig(config);
        return(gen);
    }
Esempio n. 8
0
    void Start()
    {
        cg     = this.GetComponent <CharacterGenerator> ();
        player = GameObject.Find("Player");

        Physics.IgnoreCollision(this.GetComponent <Collider>(), player.GetComponent <Collider> ());

        if (pathName != "")
        {
            StartCoroutine(FollowPath());
        }

        switch (pathName)
        {
        case "Ruta01":
            cg.walkingSpeed = 10;
            speed           = 0.05f;
            break;

        case "Ruta02":
            cg.walkingSpeed = 10;             // ?
            speed           = 0.04f;
            break;
        }
    }
 public async Task <JsonResult> Insert(UserBreakTimeVM vm)
 {
     try
     {
         var list = UserBreakModelUtility.FilterByCompanyID(CurrentUser.CompanyID, _userBreakTimeService.GetAll().Result.ToList());
         list  = UserBreakModelUtility.FilterByUserID(CurrentUser.ID, list);
         list  = UserBreakModelUtility.FilterByStartDateTime(GetCurrentTime(), list);
         vm.id = CharacterGenerator.NewGUID();
         if (!UserBreakModelUtility.IsBreakTypeExist(list, vm.Type.ID))
         {
             var temp = new UserBreakTime()
             {
                 ID              = vm.id,
                 UserID          = CurrentUser.ID,
                 StartDateTime   = GetCurrentTime(),
                 Type            = vm.Type.ID,
                 IsFinishedBreak = false,
                 Remarks         = "",
                 CreatedAt       = GetCurrentTime(),
                 CreatedBy       = CurrentUser.ID,
             };
             _userBreakTimeService.Insert(temp);
             var model = _userBreakTimeService.GetWithAsyncByID(vm.id).Result;
             return(Json(new { success = true, data = UserBreakModelUtility.MToVM(model) }));
         }
         return(Json(new { success = false }));
     } catch { return(Json(new { success = false })); }
 }
Esempio n. 10
0
    // Initializes the CharacterGenerator and load a saved config if any.
    IEnumerator Start()
    {
        while (!CharacterGenerator.ReadyToUse)
        {
            yield return(0);
        }
        if (PlayerPrefs.HasKey(prefName))
        {
            generator = CharacterGenerator.CreateWithConfig(PlayerPrefs.GetString(prefName));
        }
        else
        {
            generator = CharacterGenerator.CreateWithRandomConfig("Female");
        }

        // Replace apiKey & secretKey with the keys generated for your app on http://developer.att.com/
        Setup("https://api.att.com", "XXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXX");

        //Set up propertyTitles
        propertyTitles.Add("face", "Head");
        propertyTitles.Add("eyes", "Eyes");
        propertyTitles.Add("hair", "Hair");
        propertyTitles.Add("top", "Shirt");
        propertyTitles.Add("pants", "Pants");
        propertyTitles.Add("shoes", "Shoes");

        accessTokenFilePath = Application.dataPath + "/token.txt";
        Debug.Log("Accesstoken filepath: " + accessTokenFilePath);
    }
Esempio n. 11
0
    void Start()
    {
        ContextManager.ContextChanged += HandleContextChangedEvent;

        GameObject army1 = new GameObject();

        army1.AddComponent <ArmyData>();
        army1.GetComponent <ArmyData>().Initialize("Player");
        army1.GetComponent <ArmyData>().AddCharacterToArmy(CharacterGenerator.GenerateCharacter().GetComponent <CharacterData>());

        GameObject army2 = new GameObject();

        army2.AddComponent <ArmyData>();
        army2.GetComponent <ArmyData>().Initialize("Enemy");
        army2.GetComponent <ArmyData>().AddCharacterToArmy(CharacterGenerator.GenerateCharacter().GetComponent <CharacterData>());

        army1.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);
        army2.transform.localScale = new Vector3(0.2f, 0.2f, 0.2f);

        BoardManager.MoveToHex(army1.GetComponentInChildren <CharacterData>(), BoardManager.FindSummit(BoardManager.GetHex(0, 0, 0)));
        BoardManager.MoveToHex(army2.GetComponentInChildren <CharacterData>(), BoardManager.FindSummit(BoardManager.GetHex(0, 0, 2)));

        TurnManager.GenerateInitiativeOrder(new List <ArmyData>()
        {
            army1.GetComponent <ArmyData>(), army2.GetComponent <ArmyData>()
        });

        BeginBattle();
    }
        public void SearchDir(string path)
        {
            var search = new ByteSearch(path, LoadResults()?.Select(x => x.File));

            var charGen = new CharacterGenerator();
            var models  = charGen.GetCharacterModels(true);

            models.AddRange(charGen.GetCharacterModels(false));

            var modelPatterns = models.Select(x => (x, x.Id.ToBytes())).ToList();

            var processed = new BlockingCollection <ByteSearchResult <CharacterModel> >();

            TrackProgress(processed);

            search.Search(modelPatterns, result =>
            {
                foreach (var item in result.Results)
                {
                    Console.WriteLine($"{item.Key} -> {result.File}");
                }
                processed.Add(result);
            });

            processed.CompleteAdding();

            var results = LoadResults().Where(x => x.Found);
            var refs    = new Dictionary <Model, HashSet <string> >();

            foreach (var result in results)
            {
                foreach (var entry in result.Results)
                {
                    if (!refs.TryGetValue(entry.Key, out var files))
                    {
                        files = new HashSet <string>();
                        refs.Add(entry.Key, files);
                    }

                    var fileName = result.File.Substring(path.Length + 1).Replace("\\", "/");
                    if (fileName.EndsWith(".core"))
                    {
                        fileName = fileName.Substring(0, fileName.Length - 5);
                    }

                    files.Add(fileName);
                }
            }

            var references = refs.Select(x => new CharacterReference()
            {
                Source = x.Key.Source,
                Name   = x.Key.Name,
                Files  = x.Value.ToArray()
            });
            var json = JsonConvert.SerializeObject(references, Formatting.Indented);

            File.WriteAllText(ReferencesFile, json);
        }
Esempio n. 13
0
 /// <summary>
 /// Start this instance.
 /// </summary>
 private void Start()
 {
     this.generator = new CharacterGenerator(
         new StandardAbilityScoreGenerator(),
         new LanguageSelector(new LanguageYamlGateway()),
         new RaceSelector(new RaceYamlGateway(), new TraitYamlGateway()),
         new NameCharacter(new CharacterNamesYamlGateway()));
 }
 public void LoadGenerator(CharacterGenerator Generator)
 {
     textBoxName.Text = Generator.Name;
     comboBoxEncoding.SelectedIndex    = GeneratorEncoding.ReturnEncodingIndex(Generator.Encoding);
     numericUpDownIncrement.Value      = Convert.ToDecimal(Generator.Increment);
     numericUpDownStartCharacter.Value = Convert.ToDecimal(Generator.StartCharacter);
     numericUpDownStopCharacter.Value  = Convert.ToDecimal(Generator.StopCharacter);
 }
Esempio n. 15
0
 void Awake()
 {
     if (instance != null && instance != this) {
       Destroy(this.gameObject);
       return;
     }
     instance = this;
 }
Esempio n. 16
0
    private GameObject GenerateCharacter(
        CharacterGenerationProfile characterProfile,
        bool isEnemy)
    {
        var characterGameObject = new CharacterGenerator().GenerateCharacter(characterProfile, isEnemy);

        return(characterGameObject);
    }
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     characterGenerator = new CharacterGenerator();
     aboutBox           = new AboutBox();
     character          = new Character();
     Application.Run(characterGenerator);
 }
Esempio n. 18
0
    private IEnumerator Start()
    {
        while (!CharacterGenerator.ReadyToUse)
        {
            yield return(0);
        }

        CharacterGenerator generator = CharacterGenerator.CreateWithConfig(PlayerStats.config);
    }
 public async Task <JsonResult> Insert(AttendanceStatusViewModel vm)
 {
     try {
         vm.ID = CharacterGenerator.NewGUID();
         _attendanceService.Insert1(AttendanceStatusUtility.VMToM(vm));
         var list  = AttendanceStatusUtility.FilterByCompanyID(CurrentUser.CompanyID, _attendanceService.GetAll1().Result.ToList());
         var model = AttendanceStatusUtility.FilterByDescription(vm.Description, list).FirstOrDefault();
         return(Json(new { success = true, data = AttendanceStatusUtility.MToVM(model) }));
     } catch { return(Json(new { success = false })); }
 }
Esempio n. 20
0
 protected override void ParametersSet()
 {
     if (Model == null)
     {
         var file = new FileInfo(Path.Combine(Environment.WebRootPath, "App_Data", SettingFileName));
         var cg   = new CharacterGenerator(file);
         Model     = new CharacterOptions(cg);
         PageTitle = Model.CharacterGenerator.SettingName;
     }
 }
	// Use this for initialization
	IEnumerator Start () {
		while (!CharacterGenerator.ReadyToUse) {
			yield return 0;
		}
		if (PlayerPrefs.HasKey(prefName)) {
			generator = CharacterGenerator.CreateWithConfig (PlayerPrefs.GetString (prefName));
		}else{
			generator = CharacterGenerator.CreateWithRandomConfig ("female");
		}
	}
Esempio n. 22
0
public CharacterElement(CharacterGenerator generator, string elementName, string materialName)
{
    ElementName = elementName;
    MaterialName = materialName;
    characterGenerator = generator;

    if (PopBloopSettings.useLogs)
    {
        //Debug.Log("CharacterElement: Element: '" + ElementName + "', Material: " + materialName);
    }
}
        private List <string> BuildCharacters(CharacterGenerator Generator, string Text)
        {
            List <string> fuzzed = new List <string>();

            for (int i = Generator.StartCharacter; i <= Generator.StopCharacter; i += Generator.Increment)
            {
                char converted = Convert.ToChar(i);
                fuzzed.Add(Text.Replace("{" + Generator.Name + "}", converted.ToString()));
            }
            return(fuzzed);
        }
Esempio n. 24
0
 public async Task <JsonResult> Insert(BreakTypeViewModel vm)
 {
     try {
         vm.ID        = CharacterGenerator.NewGUID();
         vm.CompanyID = CurrentUser.CompanyID;
         var model = BreakTypeUtility.VMToM(vm);
         model.isArchived = false;
         _breakTypeService.Insert(model);
         return(Json(new { success = true, data = BreakTypeUtility.MToVM(model) }));
     } catch { return(Json(new { success = false })); }
 }
Esempio n. 25
0
    public void RandomizeCharacter()
    {
        Debug.Log("Randomizing");
        Character newChar = CharacterGenerator.GenerateCharacter(false, currChar.Speciality);

        playerFaction.characters[currButton.charId] = newChar;
        currChar = newChar;
        Debug.Log("Current Character Speciality: " + currChar.Speciality + "!!!");
        StartCoroutine(LoadCharacteristics());
        StartCoroutine(LoadCharacters());
    }
        public CharacterGenerator GetGenerator()
        {
            CharacterGenerator characterGenerator = new CharacterGenerator();

            characterGenerator.Name           = textBoxName.Text;
            characterGenerator.Encoding       = GeneratorEncoding.GetEncoding(comboBoxEncoding.SelectedIndex);
            characterGenerator.Increment      = Convert.ToInt32(numericUpDownIncrement.Value);
            characterGenerator.StartCharacter = Convert.ToInt32(numericUpDownStartCharacter.Value);
            characterGenerator.StopCharacter  = Convert.ToInt32(numericUpDownStopCharacter.Value);

            return(characterGenerator);
        }
Esempio n. 27
0
    // Use this for initialization
    public void Start()
    {
        // get all the character blocks
        //board = board_root.GetComponentsInChildren<CharacterBlock>();
        foreach (CharacterBlock cb in board)
        {
            cb.gameObject.SetActive(false);
        }

        character_generator = new CharacterGenerator();
        set_up_board();
    }
Esempio n. 28
0
        public void MakeArchetype(string settingName, string selectedArchetype)
        {
            var dice = new Dice(0);
            var file = new FileInfo(Path.Combine(Root.FullName, settingName));
            var characterGenerator = new CharacterGenerator(file);

            for (var i = 0; i < Iterations; i++)
            {
                Character character = MakeCharacter(characterGenerator, dice, selectedArchetype, null, null);
                Debug.WriteLine(character.ToMarkdownString(false));
            }
        }
Esempio n. 29
0
    void Start()
    {
        pool            = ObjectPool.instance;
        spriteMgr       = SpriteManager.instance;
        tile_GObjs      = new Dictionary <Tile, GameObject>();
        tileHolder      = new GameObject();
        tileHolder.name = "Tiles";


        character_generator = new CharacterGenerator();

        GenerateArea(1, 5, 4);
    }
Esempio n. 30
0
    public void GainSkillSlots(int gainedSlots)
    {
        if (CharacterSkills == null)
        {
            CharacterSkills = new List <Skill>();
        }

        SkillSlots += gainedSlots;
        for (int i = 0; i < gainedSlots; i++)
        {
            CharacterSkills.Add(CharacterGenerator.GenerateSkill("None"));
        }
    }
Esempio n. 31
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            characterForm = new CharacterGenerator();
            aboutBox      = new AboutBox();
            identity      = new Identity();
            character     = new CharacterPortfolio();



            Application.Run(characterForm);
        }
Esempio n. 32
0
 private void Awake()
 {
     instance  = this;
     charaPool = new List <Character>();
     for (int i = 0; i < maxCapacity; i++)
     {
         GameObject go = Instantiate(charPrefab);
         go.transform.parent = transform;
         go.name             = "char_" + i;
         go.gameObject.SetActive(false);
         go.GetComponent <Character>().bTargeted = false;
         charaPool.Add(go.GetComponent <Character>());
     }
 }
Esempio n. 33
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        FastDialogueImporter importer = (FastDialogueImporter)target;

        if (GUILayout.Button("Choose folder"))
        {
            string path = EditorUtility.OpenFolderPanel("Folder", "", "");
            importer.Folder = path;
            // add event
        }

        if (importer.Folder != "")
        {
            DirectoryInfo dir    = new DirectoryInfo(importer.Folder);
            FileInfo[]    info   = dir.GetFiles("*.fdl");
            int           nFiles = 0;
            foreach (FileInfo f in info)
            {
                ++nFiles;
            }
            if (nFiles > 0)
            {
                if (GUILayout.Button("Import dialogues in folder"))
                {
                    int nImports = 0;
                    foreach (FileInfo f in info)
                    {
                        string filename   = f.Name;
                        string objectName = filename.Substring(0, filename.Length - 4);
                        Debug.Log("Finding object named: " + objectName);
                        CharacterGenerator gen = GameObject.Find(objectName).GetComponent <CharacterGenerator>();
                        if (gen != null)
                        {
                            string contents = File.ReadAllText(f.FullName);
                            gen.importFastDialogue(contents);
                            ++nImports;
                        }
                    }
                    Debug.Log("<color=green>Number of imported dialogues: " + nImports + "</color>");
                }
            }
            else
            {
                EditorGUILayout.LabelField("No dialogue files in folder");
            }
        }
    }
Esempio n. 34
0
	public void Init (StageData stageData) {
		mStageData = stageData;
		mIdolStageContainer = GetComponentInChildren<IdolStageContainer> ();
		mIdolStageCoinGenerator = GetComponentInChildren<IdolStageCoinGenerator> ();
		mCharacterGenerator = GetComponentInChildren<CharacterGenerator> ();
		mIdolStageContainer.FindObjects ();

		//工事中でなかったら通常状態へ
		if (mStageData.FlagConstruction == StageData.NOT_CONSTRUCTION) {
			mTimeSeconds = (float)RemainingSleepTimeSec ();
			InitNormal ();
			return;
		}
		//建設完了までの秒数
		double remainingConstructionTimeSec = RemainingConstructionTimeSec ();

		//まだ建設が完了していない場合
		if (remainingConstructionTimeSec > 0) {
			mTimeSeconds = (float)remainingConstructionTimeSec;
			InitConstruction ();
			return;
		}

		//建設完了を貫通した時間
		double overTimeSec = -remainingConstructionTimeSec;

		//建設完了を貫通した時間がサボるまでの時間を超えている場合
		UntilSleepTimeDao untilSleepTimeDao = DaoFactory.CreateUntilSleepTimeDao ();
		int untilSleepTimeSec = untilSleepTimeDao.SelectById (mStageData.Id, mStageData.IdolCount) * 60;
		if (overTimeSec > untilSleepTimeSec) {
			mStageData.FlagConstruction = StageData.NOT_CONSTRUCTION;
			DaoFactory.CreateStageDao ().UpdateRecord (mStageData);
			InitNormal ();
			Sleep ();
			return;
		}

		//建設は完了しているがサボるまでは至っていない場合
		mTimeSeconds = (float)(untilSleepTimeSec - overTimeSec);
		mStageData.FlagConstruction = StageData.NOT_CONSTRUCTION;
		DaoFactory.CreateStageDao ().UpdateRecord (mStageData);
		InitNormal ();
	}
Esempio n. 35
0
    // Initializes the CharacterGenerator and load a saved config if any.
    IEnumerator Start()
    {
        while (!CharacterGenerator.ReadyToUse) yield return 0;
        if (PlayerPrefs.HasKey(prefName))
            generator = CharacterGenerator.CreateWithConfig(PlayerPrefs.GetString(prefName));
        else
            generator = CharacterGenerator.CreateWithRandomConfig("Female");

        // Replace apiKey & secretKey with the keys generated for your app on http://developer.att.com/
        Setup("https://api.att.com", "XXXXXXXXXXXXXXXXXXXX", "XXXXXXXXXXXXXXXXXXXXXXXXXX");

        //Set up propertyTitles
        propertyTitles.Add("face", "Head");
        propertyTitles.Add("eyes", "Eyes");
        propertyTitles.Add("hair", "Hair");
        propertyTitles.Add("top", "Shirt");
        propertyTitles.Add("pants", "Pants");
        propertyTitles.Add("shoes", "Shoes");

        accessTokenFilePath = Application.dataPath + "/token.txt";
        Debug.Log("Accesstoken filepath: " + accessTokenFilePath);
    }
Esempio n. 36
0
    void Update()
    {
        if(initBuilder && CharacterGenerator.ReadyToUse && user != null){
            initBuilder = false;
            if( user.Description == null){
                generator = CharacterGenerator.CreateWithRandomConfig();
            }else{
                generator = CharacterGenerator.CreateWithConfig(user.Description);
            }
        }

        if (generator == null) return;
        if (usingLatestConfig) return;
        if (!generator.ConfigReady) return;

        usingLatestConfig = true;

        if (newCharacterRequested){
            Destroy(characterGameObject);
            characterGameObject = generator.Generate();
            DontDestroyOnLoad(characterGameObject);
            characterGameObject.animation.Play("idle1");
            characterGameObject.animation["idle1"].wrapMode = WrapMode.Loop;
            newCharacterRequested = false;
            if(CharacterBuilt != null) CharacterBuilt(characterGameObject);

            // Start the walkin animation for the first character.
            if (!firstCharacter) return;
            firstCharacter = false;
        }
        else{
            characterGameObject = generator.Generate(characterGameObject);
            if (nonLoopingAnimationToPlay == null) return;
            characterGameObject.animation[nonLoopingAnimationToPlay].layer = 1;
            characterGameObject.animation.CrossFade(nonLoopingAnimationToPlay, fadeLength);
            nonLoopingAnimationToPlay = null;
        }
    }
Esempio n. 37
0
public CharacterFaceElement(CharacterGenerator generator, string elementName)
    : base(generator, elementName)
{
}
Esempio n. 38
0
public CharacterElement(CharacterGenerator generator, string elementName)
{
    ElementName = elementName;
    characterGenerator = generator;
}
Esempio n. 39
0
 public static CharacterGenerator CreateWithConfig(string config)
 {
     CharacterGenerator gen = new CharacterGenerator();
     gen.PrepareConfig(config);
     return gen;
 }
Esempio n. 40
0
	private void TransitionAnimator(CharacterGenerator generator, GameObject character, int animationState)
	{
		if (character != null)
		{
			if (character.GetComponent<Animator>() != null)
			{
				character.GetComponent<Animator>().CrossFade(animationState, 0.2f);
			}
		}
	}
Esempio n. 41
0
    private void CrossFadeAnimation(CharacterGenerator generator, GameObject character, string animationName)
    {
        if (generator.IsAnimationExist(animationName) && _character != null)//generator.AnimationClips.Contains(animationName) && _character != null)
        {
			if (_character.animation != null)
			{
            	_character.animation[animationName].wrapMode = WrapMode.Once;
            	_character.animation.CrossFade(animationName);
			}
        }
    }
Esempio n. 42
0
 private void CharacterGenerator_OnBodyPartChanging(CharacterGenerator.BodyPartChangeType obj)
 {
     _bodyPartToChange = obj;
 }
Esempio n. 43
0
    private void Start()
    {
        _cameraZoom = Camera.main.GetComponent<CameraShifter>();
        if (_cameraZoom == null)
        {
            Debug.LogWarning("No CameraShifter attached to the Main Camera, please attach it!");
        }

        AssetsManager.Initialize();

        generator = new CharacterGenerator();

        _updateAvatar = false;
        _changeNewCharacter = false;

        #region TEST_CODES
        /*
        string gender = "male_base";

        string hair = "male_hair_1_top";
        string hairMat = "male_hair_1";

        string hairBottom = "male_hair_1_bottom";
        string hairBottomMat = "male_hair_1";

        string head = "male_head";

        string eyeBrows = "";
        string eyes = "";
        string lip = "";

        string body = "male_body_medium";
        string bodyMat = "";// "male_body";

        string hand = "male_body_hand";
        string handMat = "male_body";

        string pants = "male_pants_medium";
        string pantsMat = "male_pants";

        string shoes = "male_shoes_01";
        string shoesMat = "male_shoes_01";
        *
        if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.WindowsEditor)
        {
            string gender = "male_base";

            string hair = "male_hair_1_top";
            string hairMat = "male_hair_1";

            string hairBottom = "male_hair_1_bottom";
            string hairBottomMat = "male_hair_1";

            string head = "male_head";

            string eyeBrows = "";
            string eyes = "";
            string lip = "";

            string body = "male_body_medium";
            string bodyMat = "male_body";// "male_body";

            string hand = "male_body_hand";
            string handMat = "male_body";

            string pants = "male_pants_medium";
            string pantsMat = "male_pants";

            string shoes = "male_shoes_01";
            string shoesMat = "male_shoes_01";

            ChangeCharacterEvent("[{'tipe':'gender','element':'" + gender + "'},{'tipe':'face','element':'" + head + "','eye_brows':'" + eyeBrows + "','eyes':'" + eyes + "','lip':'" + lip + "'},{'tipe':'hair','element':'" + hair + "','material':'" + hairMat + "','element2':'" + hairBottom + "','material2':'" + hairBottomMat + "'},{'tipe':'body','element':'" + body + "','material':'" + bodyMat + "'},{'tipe':'pants','element':'" + pants + "','material':'" + pantsMat + "'},{'tipe':'shoes','element':'" + shoes + "','material':'" + shoesMat + "'},{'tipe':'Hand','element':'" + hand + "','material':'" + handMat + "'}]");
        }
        //ChangeCharacterEvent("[{'tipe':'gender','element':'male_base'},{'tipe':'Face','element':'male_head','material':'','eye_brows':'','eyes':'','lip':''},{'tipe':'Hair','element':'male_hair_1_top','material':'','element2':'male_hair_1_bottom','material2':''},{'tipe':'Body','element':'male_body_medium','material':''},{'tipe':'Pants','element':'male_pants_medium','material':''},{'tipe':'Shoes','element':'male_shoes_01','material':''},{'tipe':'Hand','element':'male_body_hand','material':''}]");
        
        else
        {*/
        #endregion

//#if UNITY_ANDROID
//#else
        if (Application.platform == RuntimePlatform.OSXEditor || Application.platform == RuntimePlatform.WindowsEditor)
        {
           // ChangePlayerId("4e2fe1e4c1b4ba4444000014");
        }
//#endif
        //}
    }
Esempio n. 44
0
 public static CharacterGenerator CreateWithRandomConfig(string character)
 {
     CharacterGenerator gen = new CharacterGenerator();
     gen.PrepareRandomConfig(character);
     return gen;
 }
    // Initializes the CharacterGenerator and load a saved config if any.
    IEnumerator Start()
    {
        auth.access_token = "";
        auth.expires_in = "";
        auth.token_type = "";

        //auth.access_token = "490499ab-d27d-4fa9-ab75-70b8ab7ecf0e";
        Debug.Log(stage);

        while (!CharacterGenerator.ReadyToUse) yield return 0;
        if (PlayerPrefs.HasKey(prefName))
            generator = CharacterGenerator.CreateWithConfig(PlayerPrefs.GetString(prefName));
        else
            generator = CharacterGenerator.CreateWithRandomConfig("Female");
    }