private Cmd PrepareTestData2(int playerId, int cmdCode, int param) { Cmd cmd; Coordinate[] coords = m_map.FindDataOfType((int)KnownVoxelTypes.Eater, playerId); if (playerId == 1) { Assert.AreEqual(coords.Length, 2); } else { Assert.AreEqual(coords.Length, 1); } VoxelData unit = m_map.Get(coords[0]); switch (cmdCode) { case CmdCode.Convert: { cmd = new ChangeParamsCmd(CmdCode.Convert) { UnitIndex = unit.UnitOrAssetIndex, IntParams = new int[] { param } }; break; } case CmdCode.Diminish: case CmdCode.Grow: case CmdCode.Split: case CmdCode.Split4: { cmd = new Cmd(cmdCode, unit.UnitOrAssetIndex); break; } case CmdCode.SetHealth: { cmd = new ChangeParamsCmd(CmdCode.SetHealth) { UnitIndex = unit.UnitOrAssetIndex, IntParams = new int[] { param } }; break; } default: { cmd = null; break; } } return(cmd); }
protected void ConvertTaskCompleted(TaskInfo taskInfo) { Assert.DoesNotThrow(() => { EndTest(); }); Assert.AreEqual(TaskState.Completed, taskInfo.State); Assert.IsFalse(taskInfo.IsFailed); ChangeParamsCmd cmd = (ChangeParamsCmd)taskInfo.Cmd; Coordinate[] coords = m_map.FindDataOfType(cmd.IntParams[0], 1); VoxelData data = m_map.Get(coords[0]); Assert.IsNotNull(data); Assert.AreEqual(data.Type, cmd.IntParams[0]); Assert.Pass(); }