protected override void AgentEndedMoveHere(AgentBase agentBase) { if (open) { agentBase.OnOverlapItem(this); RemoveAgent removeAgent = new RemoveAgent(agentBase, exitAnimation); puzzleManager.CommandManager.ExecuteCommand(removeAgent); // agent.OnOverlapItem(this); } }
public byte[] MakeRemoveAgent(int agentId) { var builder = new FlatBufferBuilder(1024); RemoveAgent.StartRemoveAgent(builder); RemoveAgent.AddAgentId(builder, agentId); var offset = RemoveAgent.EndRemoveAgent(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.RemoveAgent, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }