Esempio n. 1
0
 // Action Notifier Methods.
 public void registerListener(string para_name, CustomActionListener para_listener)
 {
     if(nextTurn_keysToAdd == null) { nextTurn_keysToAdd = new Dictionary<string, CustomActionListener>(); }
     if( ! nextTurn_keysToAdd.ContainsKey(para_name))
     {
         nextTurn_keysToAdd.Add(para_name,para_listener);
     }
 }
Esempio n. 2
0
    protected void createMessageWindow(string para_title, string para_message, string para_listenerName, CustomActionListener para_listener)
    {
        Transform messageWindowPrefab = Resources.Load<Transform>("Prefabs/MessageWindow");
        Rect origPrefab2DBounds = CommonUnityUtils.get2DBounds(messageWindowPrefab.FindChild("WindowPane").renderer.bounds);
        GameObject nwMessageWindow = WorldSpawnHelper.initWorldObjAndBlowupToScreen(messageWindowPrefab,origPrefab2DBounds);
        nwMessageWindow.name = "MessageWindow";
        nwMessageWindow.transform.position = new Vector3(Camera.main.transform.position.x,
                                                        Camera.main.transform.position.y,
                                                        Camera.main.transform.position.z + 5f);

        MessageWindow mwScript = nwMessageWindow.AddComponent<MessageWindow>();
        mwScript.init(para_title,para_message);
        mwScript.registerListener(para_listenerName,para_listener);
    }
Esempio n. 3
0
    public bool playVoiceOver(string para_reqParamStr,
	                          string para_listenerName,
	                          CustomActionListener para_listener)
    {
        bool validFlag = true;
        Debug.LogWarning("Replaced assignment with comparisson");
        if(validFlag == true)
        {
            GameObject poRef = PersistentObjMang.getInstance();
            DatastoreScript ds = poRef.GetComponent<DatastoreScript>();
            bool isMaleSetting = true;
            if(ds.containsData("PlayerAvatarSettings"))
            {
                PlayerAvatarSettings playerAvSettings = (PlayerAvatarSettings) ds.getData("PlayerAvatarSettings");
                string genderStr = playerAvSettings.getGender();
                if(genderStr == "Female") { isMaleSetting = false; }
            }

            List<AudioClip> clipList = voiceOverTool.extractContent(para_reqParamStr,isMaleSetting);
            List<AudioClip> filteredClipList = new List<AudioClip>();
            if(clipList != null)
            {
                bool atLeastOneClip = false;
                for(int i=0; i<clipList.Count; i++)
                {
                    AudioClip tmpClip = clipList[i];
                    if(tmpClip != null)
                    {
                        atLeastOneClip = true;
                        filteredClipList.Add(tmpClip);
                    }
                }

                if( ! atLeastOneClip)
                {
                    reportQueueProcessingCompleted();
                }
                else
                {
                    currSoundQueue = filteredClipList;
                    registerListener(para_listenerName,para_listener);
                    playNextSoundInQueue();
                }
            }
        }

        return validFlag;
    }
Esempio n. 4
0
 public void registerListener(string para_name, CustomActionListener para_listener)
 {
     acNotifier.registerListener(para_name,para_listener);
 }