using Animancer; using BrewMonster.Assets.PerfectWorld.Scripts.UI.GamePlay; using BrewMonster.Network; using BrewMonster.UI; using System; using UnityEngine; namespace BrewMonster { public class CDlgSkillEdit : AUIDialog { int m_nIcon; // Start is called once before the first execution of Update after the MonoBehaviour is created public override void Start() { m_nIcon = 1; } #if UNITY_EDITOR public override void Update() { if (Input.GetKeyDown(KeyCode.T)) { OnShowDialog(); OnCommandConfirm(); } } #endif public void OnShowDialog() { EC_VIDEO_SETTING setting = EC_Game.GetConfigs().GetVideoSettings(); if (GetData() == 0) { for (uint i = 0; i < EC_ConfigConstants.EC_COMBOSKILL_NUM; i++) { if (setting.comboSkill[i].nIcon == 0) { SetData(i + 1); break; } } if (GetData() == 0) { //Show(false); return; } } } // TODO: this is hard-code to test, need to implement the real logic to get the combo skill info from the UI public void OnCommandConfirm() { EC_VIDEO_SETTING setting = EC_Game.GetConfigs().GetVideoSettings(); setting.comboSkill[GetData() - 1].nIcon = (byte)m_nIcon; int i; int j = 2; //setting.comboSkill[0].idSkill[0] = -2; /* setting.comboSkill[0].idSkill[1] = -1; setting.comboSkill[0].idSkill[0] = (short)(EC_Game.GetGameRun().GetHostPlayer().GetPositiveSkillByIndex(0).GetSkillID()) ;*/ // setting.comboSkill[0].idSkill[0] = -2; // setting.comboSkill[0].idSkill[1] = -1; // setting.comboSkill[0].idSkill[2] = (short)(EC_Game.GetGameRun().GetHostPlayer().GetPositiveSkillByIndex(0).GetSkillID()); // setting.comboSkill[0].idSkill[3] = -1; /* for (i = 0; i < 1; i++) { *//* AString strName; strName.Format("Item_%d", i + 1); PAUIIMAGEPICTURE pImage = static_cast(GetDlgItem(strName)); if (!pImage) break;*//* //CECSkill pSkill = (CECSkill)pImage.GetDataPtr("ptr_CECSkill"); //int iType = pImage->GetData(); if (true*//*iType == 0 && pSkill != null*//*) { setting.comboSkill[0].idSkill[j] = (short)(EC_Game.GetGameRun().GetHostPlayer().GetPositiveSkillByIndex(i).GetSkillID()) *//*pSkill.GetSkillID()*//*; j++; } else { //setting.comboSkill[GetData() - 1].idSkill[j] = -iType; j++; } }*/ EC_Game.GetConfigs().SetVideoSettings(setting); //Show(false); CECUIManager.Instance.m_pDlgSkillSubOther.UpdateComboSkill(); } } }