Пример #1
0
 public void Init(UICharacterSelector uiCharacterSelector, CharacterCreated characterCreated)
 {
     this.uiCharacterSelector   = uiCharacterSelector;
     this.characterCreated      = characterCreated;
     image.material             = new Material(matShader);
     image.material.mainTexture = characterCreated.cam.targetTexture;
     isOn = true;
     SetActive();
 }
Пример #2
0
 public CharacterCreated AddNewCharacter(CharacterData data)
 {
     CharacterCreated characterCreated = Instantiate(characterCreated_to_instantiate);
     characterCreated.transform.SetParent(container);
     characterCreated.transform.localPosition = new Vector3(data.id*10, 0, 0);
     characterCreated.Init(data);        
     all.Add(characterCreated);
     return characterCreated;
 }
Пример #3
0
    public void AddNewCharacterCreated(CharacterCreated characterCreated)
    {
        CharacterButton b = Instantiate(button);

        b.transform.SetParent(container);
        b.transform.localScale = Vector2.one;
        b.Init(this, characterCreated);
        id++;
        Refresh();
    }
Пример #4
0
    public void Init(CharacterData data)
    {
        this.data = data;

        CharacterCreated characterCreated = World.Instance.createdCharactersManager.GetCharacterCreatedByID(data.id);

        image.texture = characterCreated.cam.targetTexture;

        image.enabled = false;
        image.enabled = true;
    }
Пример #5
0
 public void Close()
 {
     if (isNewCharacter)
     {
         Data.Instance.charactersCreated.CreateNew(customizer.character.data);
         CharacterCreated newCharacterCreated = createdCharactersManager.AddNewCharacter(customizer.character.data);
         GetComponent <UICharacterSelector>().AddNewCharacterCreated(newCharacterCreated);
     }
     isNewCharacter = false;
     panel.SetActive(false);
     customizer.SetOff();
 }
Пример #6
0
    void OnSelectCharacter(Character character)
    {
        // Invoke("UpdateThumb", 0.2f);
        //}
        //public void UpdateThumb()
        //{
        Material mat = new Material(matShader);

        image.material = mat;
        CharacterCreated characterCreated = World.Instance.createdCharactersManager.GetCharacterCreatedByID(character.data.id);

        image.material.mainTexture = characterCreated.cam.targetTexture;
        image.enabled = false;
        image.enabled = true;
    }
Пример #7
0
    public override void Reduce(Event evt, ModelTable table)
    {
        Type type = evt.GetType();

        if (type == typeof(CharacterCreated))
        {
            CharacterCreated characterCreated = (CharacterCreated)evt;
            table.InsertModel(characterCreated.name, new CharacterReadModel(characterCreated.name, characterCreated.greeting));
            return;
        }
        if (type == typeof(StoryInitiated))
        {
            StoryInitiated     dialogueInitiated = (StoryInitiated)evt;
            CharacterReadModel character         = (CharacterReadModel)table.GetModel(dialogueInitiated.characterName);
            character.currentText = dialogueInitiated.initialNode.text;
            character.currentStorylineCompleted = false;
            table.UpdateModel(dialogueInitiated.characterName, character);              //not necessary, since we are mutating the reference,
            //but like to be explicit and will soon move to immutable structs for readmodels.
            return;
        }
        if (type == typeof(StoryAdvanced))
        {
            StoryAdvanced      dialogueAdvanced = (StoryAdvanced)evt;
            CharacterReadModel character        = (CharacterReadModel)table.GetModel(dialogueAdvanced.characterName);
            character.currentText = dialogueAdvanced.newNode.text;
            table.UpdateModel(dialogueAdvanced.characterName, character);
            return;
        }
        if (type == typeof(StoryCompleted))
        {
            StoryCompleted     storylineCompleted = (StoryCompleted)evt;
            CharacterReadModel character          = (CharacterReadModel)table.GetModel(storylineCompleted.characterName);
            character.currentText = character.goodbye;
            character.currentStorylineCompleted = true;
            table.UpdateModel(storylineCompleted.characterName, character);
        }
    }
Пример #8
0
 internal void OnCharacterCreated(CharacterCreatedArgs args)
 {
     CharacterCreated?.Invoke(this, args);
 }
Пример #9
0
 public static void InvokeCharacterCreated(CharacterCreatedEventArgs e) => CharacterCreated?.Invoke(e);
Пример #10
0
 protected virtual void OnCharacterCreated(CharacterCreatedEventArgs e) =>
 CharacterCreated?.Invoke(this, e);
Пример #11
0
 void OnCharacterCreated(object sender, CharacterCreatedEventArgs e) =>
 CharacterCreated?.Invoke(sender, e);
Пример #12
0
 private void OnCharacterCreated(CharacterCreated evt)
 {
     this.id                = evt.name;
     this.currentNode       = null;
     this.completedStoryIds = new HashSet <string> ();
 }