Beispiel #1
0
 internal void Play(iActor item)
 {
     Image.sprite = FindSpiteMood(item.Mood);
     Sound.clip   = FindAudioClip(item.Mood);
     SetTransform(item);
     gameObject.SetActive(true);
 }
Beispiel #2
0
 private MoodActor GetActor(iActor item)
 {
     if (actorList.ContainsKey(item.ID))
     {
         return(actorList[item.ID]);
     }
     else
     {
         return(CreateActor(item));
     }
 }
Beispiel #3
0
    private MoodActor CreateActor(iActor item)
    {
#if UNITY_EDITOR || Development
        Debuger.Log("CreateActor:" + item.ID);
#endif
        var go = Loader.CreateObject(CFG.ActorPath + item.ID, transform as RectTransform);
        if (go)
        {
            var actor = go.GetComponent <MoodActor>();
            actor.ID            = item.ID;
            actorList[actor.ID] = actor;
            return(actor);
        }
        return(null);
    }
Beispiel #4
0
 private void SetTransform(iActor item)
 {
     transform.localPosition = item.Position;
 }