예제 #1
0
        //---------------------------------------------------
        // CreateActionDataHash
        //---------------------------------------------------
        public static byte[] CreateActionDataHash(ActionData actionData)
        {
            string src = "";

            for (int i = 0; i < actionData.GetLength(); i++)
            {
                src += actionData.GetData(i).ActionIntervalFrameCount.ToString();
                src += actionData.GetData(i).ActionType.ToString();
                src += actionData.GetData(i).ActionPrefabPath.ToString();
            }

            byte[] tempByte = ASCIIEncoding.ASCII.GetBytes(src);
            byte[] hash     = new MD5CryptoServiceProvider().ComputeHash(tempByte);
            return(hash);
        }
예제 #2
0
        //---------------------------------------------------
        // Initialize
        //---------------------------------------------------
        public void Initialize(Character character)
        {
            ActionData Master = ApplicationManager.Instance.Master.ActionData;

            for (int i = 0; i < Master.GetLength(); i++)
            {
                ActionData.ActionDataList data = Master.GetData(i);

                if (data.ActionPrefabPath != "")
                {
                    GameObject go         = Instantiate(Resources.Load(data.ActionPrefabPath)) as GameObject;
                    BaseAction baseAction = go.GetComponent <BaseAction>();

                    go.transform.SetParent(gameObject.transform);
                    _actionList.Insert((int)data.ActionType, baseAction);
                    baseAction.Initialize(data.ActionIntervalFrameCount, character);
                }
            }
        }