private void OnItemEnterAOI(MsgBall msg) { if (!this.items.ContainsKey(msg.id)) { string path = null; switch (msg.type) { case 1: path = "Item/Energy"; break; case 5: path = "Item/Sculpture"; break; default: return; } var e = this.ctx.CreateEntity(); e.AddTrait <Item>().Data = msg; e.AddTrait <Renderer>().Path = path; e.AddControl <ItemControl>(); this.items.Add(msg.id, e); } }
protected virtual void OnDisable() { RenderNode.enabled = false; BallInfo = null; }