//--------------------------------------------------- // 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); }
//--------------------------------------------------- // 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); } } }