public static FloorMechanismStatus CreateFloorMechanismStatus(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.floorMechanismDefinitions.TryGetValue(definitionId, out FloorMechanismDefinition value)) { return(FloorMechanismStatus.Create(id, value, level, playerStatus, (Vector2Int)coord)); } Log.Error(FightEventErrors.EntityCreationFailed <FloorMechanismStatus, FloorMechanismDefinition>(id, definitionId), 63, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\FloorMechanismAddedEvent.cs"); return(null); }
public IEnumerable <IEntity> Filter(IEnumerable <IEntity> entities, DynamicValueContext context) { FloorMechanismType searchType = m_floorType; foreach (IEntity entity in entities) { FloorMechanismStatus floorMechanismStatus = entity as FloorMechanismStatus; if (floorMechanismStatus != null && ((FloorMechanismDefinition)floorMechanismStatus.definition).floorType == searchType) { yield return(entity); } } }
public override void UpdateStatus(FightStatus fightStatus) { if (fightStatus.TryGetEntity(ownerId, out PlayerStatus entityStatus)) { FloorMechanismStatus floorMechanismStatus = CreateFloorMechanismStatus(concernedEntity, entityDefId, level, entityStatus, refCoord); if (floorMechanismStatus != null) { fightStatus.AddEntity(floorMechanismStatus); } } else { Log.Error(FightEventErrors.PlayerNotFound(ownerId), 25, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Fight\\Events\\FloorMechanismAddedEvent.cs"); } FightLogicExecutor.FireUpdateStatus(fightStatus.fightId, EventCategory.EntityAddedOrRemoved); }
public static IEnumerator CreateFloorMechanismObject(FightStatus fightStatus, FloorMechanismStatus floorMechanismStatus, PlayerStatus ownerStatus, int x, int y) { FloorMechanismDefinition floorMechanismDefinition = (FloorMechanismDefinition)floorMechanismStatus.definition; if (!(null == floorMechanismDefinition)) { FloorMechanismObject floorMechanismObject = FightObjectFactory.CreateFloorMechanismObject(floorMechanismDefinition, x, y); if (!(null == floorMechanismObject)) { floorMechanismStatus.view = floorMechanismObject; floorMechanismObject.alliedWithLocalPlayer = (GameStatus.localPlayerTeamIndex == floorMechanismStatus.teamIndex); yield return(floorMechanismObject.LoadAnimationDefinitions(floorMechanismDefinition.defaultSkin.value)); floorMechanismObject.Initialize(fightStatus, ownerStatus, floorMechanismStatus); yield return(floorMechanismObject.Spawn()); } } }
public void Initialize(FightStatus fightStatus, PlayerStatus ownerStatus, FloorMechanismStatus floorMechanismStatus) { m_tooltipValueProvider = new DynamicFightValueProvider(floorMechanismStatus, floorMechanismStatus.level); TimelineContextUtility.SetFightContext(m_playableDirector, fightStatus.context); m_base.Setup(ownerStatus.playerType); }