public void Initialize(FightStatus fightStatus, PlayerStatus ownerStatus, ObjectMechanismStatus objectMechanismStatus) { base.Initialize(fightStatus, ownerStatus, objectMechanismStatus); base.life = objectMechanismStatus.life; base.baseLife = objectMechanismStatus.baseLife; TimelineContextUtility.SetFightContext(m_playableDirector, fightStatus.context); m_lifeUI.set_enabled(false); m_lifeUI.SetValue(objectMechanismStatus.life); }
public static ObjectMechanismStatus CreateObjectMechanismStatus(int id, int definitionId, int level, PlayerStatus playerStatus, CellCoord coord) { //IL_0015: Unknown result type (might be due to invalid IL or missing references) if (RuntimeData.objectMechanismDefinitions.TryGetValue(definitionId, out ObjectMechanismDefinition value)) { return(ObjectMechanismStatus.Create(id, value, level, playerStatus, (Vector2Int)coord)); } Log.Error(FightEventErrors.DefinitionNotFound <ObjectMechanismDefinition>(definitionId), 64, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\ObjectMechanismAddedEvent.cs"); return(null); }
public override void UpdateStatus(FightStatus fightStatus) { if (fightStatus.TryGetEntity(ownerId, out PlayerStatus entityStatus)) { ObjectMechanismStatus objectMechanismStatus = CreateObjectMechanismStatus(concernedEntity, entityDefId, level, entityStatus, refCoord); if (objectMechanismStatus != null) { fightStatus.AddEntity(objectMechanismStatus); } } else { Log.Error(FightEventErrors.PlayerNotFound(ownerId), 25, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\ObjectMechanismAddedEvent.cs"); } FightLogicExecutor.FireUpdateStatus(fightStatus.fightId, EventCategory.EntityAddedOrRemoved); }
public static IEnumerator CreateObjectMechanismObject(FightStatus fightStatus, ObjectMechanismStatus objectMechanismStatus, PlayerStatus ownerStatus, int x, int y) { ObjectMechanismDefinition objectMechanismDefinition = (ObjectMechanismDefinition)objectMechanismStatus.definition; if (!(null == objectMechanismDefinition)) { ObjectMechanismObject objectMechanismObject = FightObjectFactory.CreateObjectMechanismObject(objectMechanismDefinition, x, y); if (!(null == objectMechanismObject)) { objectMechanismStatus.view = objectMechanismObject; objectMechanismObject.alliedWithLocalPlayer = (GameStatus.localPlayerTeamIndex == ownerStatus.teamIndex); yield return(objectMechanismObject.LoadAnimationDefinitions(objectMechanismDefinition.defaultSkin.value)); objectMechanismObject.Initialize(fightStatus, ownerStatus, objectMechanismStatus); yield return(objectMechanismObject.Spawn()); } } }