using UnityEngine; using System.Collections; using CommonLang; using System.Collections.Generic; using CommonAI.Zone.ZoneEditor; using CommonAIClient.Unity.Utils; using CommonAI.ZoneClient; namespace CommonAIClient.Unity.Battle { public partial class BattleScene { HashMap mFlags = new HashMap(); public T GetFlag(string name) where T : BattleFlag { return mFlags.Get(name) as T; } protected void InitDecoration() { foreach (var zf in mBattle.Layer.Flags) { if (zf is ZoneEditorDecoration) { BattleDecoration dc = new BattleDecoration(this, zf as ZoneEditorDecoration); mFlags.Add(dc.Name, dc); dc.OnChanged(); } } } private void Layer_DecorationChanged(ZoneLayer layer, ZoneEditorDecoration ed) { var dc = GetFlag(ed.Name); if (dc != null) { dc.OnChanged(); } } } }