private void OnAddSceneObject(object sender, EventMsg e) { EventSingleArgs <SceneObject> msg = e as EventSingleArgs <SceneObject>; U3DSceneObject uso = new U3DSceneObject(); uso.Init(msg.value); AddObject(msg.value.Id, uso); }
private void OnRemoveSceneObject(object sender, EventMsg e) { EventSingleArgs <int> msg = e as EventSingleArgs <int>; U3DSceneObject uso = GetObject(msg.value); uso.Destroy(); RemoveObject(msg.value); }
private void OnSwitchScene(object sender, EventMsg e) { EventSingleArgs <IScene> msg = e as EventSingleArgs <IScene>; var battleScene = msg.value; if (battleScene is BattleScene) { U3dScene = new U3DBattleScene(); } else if (battleScene is HotFixScene) { U3dScene = new U3DHotFixScene(); } U3dScene.Init(battleScene); }
private void OnAttributeChange(object sender, EventMsg e) { EventSingleArgs <AttributeMsg> msg = e as EventSingleArgs <AttributeMsg>; if (msg == null) { return; } if (msg.value.At == AttributeType.Hp) { _curHp = msg.value.NewValue.ToInt(); UpdateSlider(); } else if (msg.value.At == AttributeType.Maxhp) { _maxHp = msg.value.NewValue.ToInt(); UpdateSlider(); } }