Example #1
0
    void InitGesture()
    {
        GestureManager.Create(gestureParam);
        HashSet <uint> GestureTypeTable = new HashSet <uint>();

        TextAsset GestureXml = Resources.Load("GesturesConfig") as TextAsset;

        if (GestureXml != null)
        {
            GestureManager.Instance.LoadConfigData(GestureXml.text);
        }

        if (GesturesSampleConfig.Instance)
        {
            GestureManager.Instance.SetDebugInfo(GesturesSampleConfig.Instance.IsShowDebugInfo != 0);
        }


        GestureManager.Instance.StartGestureWork();

        for (int i = 0; i < gestureParam.PlayerNum; ++i)
        {
            int Num = GestureManager.Instance.GetGestureNum(i);

            if (Num > 0)
            {
                for (int j = 0; j < Num; ++j)
                {
                    string gestureName = GestureManager.Instance.GetGestureName(i, (uint)j);
                    Log.Print(Log.Level.Log, string.Format("Player:{0} Gesture: {1}|{2} Loaded.", i, gestureName, j));
                    GestureManager.Instance.SetPlayerGesture(i, (uint)j, true);
                }
            }
            else
            {
                Log.Print(Log.Level.Error, "No Gesture has been loaded.");
            }
        }
    }