Explorar el Código

【GameEditor】增加场景事件:开局扫镜头、塔攻破移动镜头、刷第一波怪等

大爷 hace 1 año
padre
commit
3524c01abc

+ 7 - 3
GameEditor/.setting/scenes/10098.tree

@@ -7,8 +7,12 @@
     <node Name="水晶" IsExpanded="False" />
   </objects>
   <events Name="SceneEventEditor" IsExpanded="True">
-    <node Name="派发个boss" IsExpanded="False" />
-    <node Name="未命名事件2" IsExpanded="False" />
-    <node Name="未命名事件3" IsExpanded="False" />
+    <node Name="开局扫镜头" IsExpanded="False" />
+    <node Name="塔一攻破,镜头移向塔二" IsExpanded="False" />
+    <node Name="塔二攻破,镜头移向塔三" IsExpanded="False" />
+    <node Name="第一波BOSS" IsExpanded="False" />
+    <node Name="第一波大BOSS死了,塔一还没破,来个猛的备份BOSS" IsExpanded="False" />
+    <node Name="游戏胜利" IsExpanded="False" />
+    <node Name="游戏失败" IsExpanded="False" />
   </events>
 </root>

+ 1 - 1
GameEditor/data/scenes/.md5

@@ -1 +1 @@
-4f602a54adfee5f581e9595a7b44c469 :        22168 : 10098.xml
+e93cb74765ce733c565782689f945fec :        30273 : 10098.xml

+ 221 - 59
GameEditor/data/scenes/10098.xml

@@ -13,24 +13,76 @@
     <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
       <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
-          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AddUnitAction">
-            <Direction>0.00</Direction>
-            <Force type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
-              <Value>2</Value>
-            </Force>
-            <hpPrecent>100</hpPrecent>
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.CameraMoveToByTime">
+            <Height type="CommonAI.Zone.ZoneEditor.EventTrigger.RealValue+VALUE">
+              <Value>45.00</Value>
+            </Height>
             <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
-              <X>3.00</X>
-              <Y>4.00</Y>
+              <X>230.00</X>
+              <Y>-60.00</Y>
             </Position>
-            <unique>False</unique>
-            <UnitLevel>1</UnitLevel>
-            <UnitName>新来的</UnitName>
-            <UnitTemplateID>101</UnitTemplateID>
+            <Sender type="CommonAI.Zone.ZoneEditor.EventTrigger.UnitValue+Trigging" />
+            <TotalTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+              <Value>8000</Value>
+            </TotalTimeMS>
+          </element>
+        </Datas>
+      </Actions>
+      <Active>True</Active>
+      <Comment></Comment>
+      <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanCondition">
+            <Value type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanValue+IntegerComparison">
+              <Op>EQUAL</Op>
+              <Value1 type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+UnitTemplateID">
+                <Unit type="CommonAI.Zone.ZoneEditor.EventTrigger.UnitValue+Trigging" />
+              </Value1>
+              <Value2 type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+                <Value>1</Value>
+              </Value2>
+            </Value>
+          </element>
+        </Datas>
+      </Conditions>
+      <DelayTimeMS>0</DelayTimeMS>
+      <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
+        <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
+      </LocalVars>
+      <Name>开局扫镜头</Name>
+      <SavePath></SavePath>
+      <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.GenericUnitAdded" />
+        </Datas>
+      </Triggers>
+    </element>
+    <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
+      <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.DelayedAction">
+            <DelayAction type="CommonAI.Zone.ZoneEditor.EventTrigger.CameraMoveToByTime">
+              <Height type="CommonAI.Zone.ZoneEditor.EventTrigger.RealValue+VALUE">
+                <Value>45.00</Value>
+              </Height>
+              <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
+                <X>150.00</X>
+                <Y>-60.00</Y>
+              </Position>
+              <Sender type="CommonAI.Zone.ZoneEditor.EventTrigger.UnitValue+PointTemplateIDUnit">
+                <templateIOd>1</templateIOd>
+              </Sender>
+              <TotalTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+                <Value>6000</Value>
+              </TotalTimeMS>
+            </DelayAction>
+            <DelayTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+              <Value>2000</Value>
+            </DelayTimeMS>
           </element>
         </Datas>
       </Actions>
-      <Active>False</Active>
+      <Active>True</Active>
       <Comment></Comment>
       <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
@@ -41,35 +93,42 @@
       <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
         <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
       </LocalVars>
-      <Name>派发个boss</Name>
+      <Name>塔一攻破,镜头移向塔二</Name>
       <SavePath></SavePath>
       <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
-          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.GenericPlayReady" />
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.SpecifyUnitIDDead">
+            <UnitTemplateID>1001</UnitTemplateID>
+          </element>
         </Datas>
       </Triggers>
     </element>
     <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
       <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
-          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AddUnitAction">
-            <Direction>0.00</Direction>
-            <Force type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
-              <Value>2</Value>
-            </Force>
-            <hpPrecent>100</hpPrecent>
-            <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
-              <X>3.00</X>
-              <Y>3.00</Y>
-            </Position>
-            <unique>False</unique>
-            <UnitLevel>1</UnitLevel>
-            <UnitName>someone</UnitName>
-            <UnitTemplateID>101</UnitTemplateID>
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.DelayedAction">
+            <DelayAction type="CommonAI.Zone.ZoneEditor.EventTrigger.CameraMoveToByTime">
+              <Height type="CommonAI.Zone.ZoneEditor.EventTrigger.RealValue+VALUE">
+                <Value>45.00</Value>
+              </Height>
+              <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
+                <X>70.00</X>
+                <Y>-60.00</Y>
+              </Position>
+              <Sender type="CommonAI.Zone.ZoneEditor.EventTrigger.UnitValue+PointTemplateIDUnit">
+                <templateIOd>1</templateIOd>
+              </Sender>
+              <TotalTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+                <Value>5000</Value>
+              </TotalTimeMS>
+            </DelayAction>
+            <DelayTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+              <Value>2000</Value>
+            </DelayTimeMS>
           </element>
         </Datas>
       </Actions>
-      <Active>False</Active>
+      <Active>True</Active>
       <Comment></Comment>
       <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
@@ -80,11 +139,59 @@
       <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
         <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
       </LocalVars>
-      <Name>未命名事件2</Name>
+      <Name>塔二攻破,镜头移向塔三</Name>
       <SavePath></SavePath>
       <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
-          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.SceneInitialized" />
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.SpecifyUnitIDDead">
+            <UnitTemplateID>1002</UnitTemplateID>
+          </element>
+        </Datas>
+      </Triggers>
+    </element>
+    <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
+      <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.DelayedAction">
+            <DelayAction type="CommonAI.Zone.ZoneEditor.EventTrigger.AddUnitAction">
+              <Direction>3.14</Direction>
+              <Force type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+                <Value>3</Value>
+              </Force>
+              <hpPrecent>100</hpPrecent>
+              <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
+                <X>280.00</X>
+                <Y>127.00</Y>
+              </Position>
+              <unique>True</unique>
+              <UnitLevel>0</UnitLevel>
+              <UnitName>BOSS</UnitName>
+              <UnitTemplateID>125</UnitTemplateID>
+            </DelayAction>
+            <DelayTimeMS type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
+              <Value>9000</Value>
+            </DelayTimeMS>
+          </element>
+        </Datas>
+      </Actions>
+      <Active>True</Active>
+      <Comment></Comment>
+      <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AlwaysTrue" />
+        </Datas>
+      </Conditions>
+      <DelayTimeMS>0</DelayTimeMS>
+      <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
+        <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
+      </LocalVars>
+      <Name>第一波BOSS</Name>
+      <SavePath></SavePath>
+      <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.EventEndInvoke">
+            <EventName>开局扫镜头</EventName>
+          </element>
         </Datas>
       </Triggers>
     </element>
@@ -92,34 +199,98 @@
       <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
           <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AddUnitAction">
-            <Direction>0.00</Direction>
+            <Direction>3.14</Direction>
             <Force type="CommonAI.Zone.ZoneEditor.EventTrigger.IntegerValue+VALUE">
               <Value>3</Value>
             </Force>
             <hpPrecent>100</hpPrecent>
             <Position type="CommonAI.Zone.ZoneEditor.EventTrigger.PositionValue+VALUE">
-              <X>4.00</X>
-              <Y>10.00</Y>
+              <X>280.00</X>
+              <Y>127.00</Y>
             </Position>
-            <unique>False</unique>
-            <UnitLevel>1</UnitLevel>
-            <UnitName>theone</UnitName>
-            <UnitTemplateID>101</UnitTemplateID>
+            <StartPoint type="CommonAI.Zone.ZoneEditor.EventTrigger.FlagValue+EditorPoint" />
+            <unique>True</unique>
+            <UnitLevel>0</UnitLevel>
+            <UnitTemplateID>104</UnitTemplateID>
+          </element>
+        </Datas>
+      </Actions>
+      <Active>True</Active>
+      <Comment></Comment>
+      <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanCondition">
+            <Value type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanValue+BooleanComparison">
+              <Condition1 type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanValue+UnitIsAlived">
+                <Unit type="CommonAI.Zone.ZoneEditor.EventTrigger.UnitValue+PointTemplateIDUnit">
+                  <templateIOd>1001</templateIOd>
+                </Unit>
+              </Condition1>
+              <Condition2 type="CommonAI.Zone.ZoneEditor.EventTrigger.BooleanValue+VALUE">
+                <Value>True</Value>
+              </Condition2>
+              <Op>EQUAL</Op>
+            </Value>
+          </element>
+        </Datas>
+      </Conditions>
+      <DelayTimeMS>0</DelayTimeMS>
+      <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
+        <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
+      </LocalVars>
+      <Name>第一波大BOSS死了,塔一还没破,来个猛的备份BOSS</Name>
+      <SavePath></SavePath>
+      <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.SpecifyUnitIDDead">
+            <UnitTemplateID>125</UnitTemplateID>
           </element>
         </Datas>
+      </Triggers>
+    </element>
+    <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
+      <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.DoNoting" />
+        </Datas>
+      </Actions>
+      <Active>True</Active>
+      <Comment></Comment>
+      <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AlwaysTrue" />
+        </Datas>
+      </Conditions>
+      <DelayTimeMS>0</DelayTimeMS>
+      <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
+        <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
+      </LocalVars>
+      <Name>游戏胜利</Name>
+      <SavePath></SavePath>
+      <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.SceneInitialized" />
+        </Datas>
+      </Triggers>
+    </element>
+    <element type="CommonAI.Zone.ZoneEditor.ZoneEvent">
+      <Actions type="CommonAI.Zone.ZoneEditor.EventActions">
+        <Datas element_type="CommonAI.Zone.EventTrigger.AbstractAction">
+          <element type="CommonAI.Zone.ZoneEditor.EventTrigger.DoNoting" />
+        </Datas>
       </Actions>
-      <Active>False</Active>
+      <Active>True</Active>
       <Comment></Comment>
       <Conditions type="CommonAI.Zone.ZoneEditor.EventConditions">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractCondition">
           <element type="CommonAI.Zone.ZoneEditor.EventTrigger.AlwaysTrue" />
         </Datas>
       </Conditions>
-      <DelayTimeMS>3000</DelayTimeMS>
+      <DelayTimeMS>0</DelayTimeMS>
       <LocalVars type="CommonAI.Zone.ZoneEditor.EventLocalVars">
         <Datas element_type="CommonAI.Zone.EventTrigger.LocalVar" />
       </LocalVars>
-      <Name>未命名事件3</Name>
+      <Name>游戏失败</Name>
       <SavePath></SavePath>
       <Triggers type="CommonAI.Zone.ZoneEditor.EventTriggers">
         <Datas element_type="CommonAI.Zone.EventTrigger.AbstractTrigger">
@@ -158,15 +329,15 @@
     <element type="CommonAI.Zone.ZoneEditor.RegionData">
       <Abilities element_type="CommonAI.Zone.ZoneEditor.RegionAbilityData">
         <element type="CommonAI.Zone.ZoneEditor.SpawnUnitAbilityData">
-          <AliveLimit>30</AliveLimit>
+          <AliveLimit>1</AliveLimit>
           <Force>3</Force>
           <forceMax>0</forceMax>
           <forceMin>0</forceMin>
-          <IntervalMS>5000</IntervalMS>
+          <IntervalMS>300000</IntervalMS>
           <Name>AI</Name>
-          <OnceCount>10</OnceCount>
+          <OnceCount>1</OnceCount>
           <PeaceTime>0</PeaceTime>
-          <ResetOnWithoutAlive>True</ResetOnWithoutAlive>
+          <ResetOnWithoutAlive>False</ResetOnWithoutAlive>
           <StartDirection>3.14</StartDirection>
           <StartPathHoldMaxTimeMS>0</StartPathHoldMaxTimeMS>
           <StartPathHoldMinTimeMS>0</StartPathHoldMinTimeMS>
@@ -176,27 +347,18 @@
             <SquareEachRowCount>0</SquareEachRowCount>
             <TFormation>Beehive</TFormation>
           </TFormation>
-          <TotalLimit>30</TotalLimit>
+          <TotalLimit>1</TotalLimit>
           <UnitLevel>1</UnitLevel>
-          <UnitName>Monster</UnitName>
+          <UnitName>Spider</UnitName>
           <UnitTemplates element_type="CommonAI.Zone.ZoneEditor.SpawnUnitAbilityData+SpawnUnit" />
           <UnitTemplatesID element_type="System.Int32">
-            <element>101</element>
-            <element>102</element>
-            <element>103</element>
-            <element>104</element>
-            <element>105</element>
-            <element>106</element>
-            <element>107</element>
-            <element>108</element>
-            <element>109</element>
-            <element>110</element>
+            <element>125</element>
           </UnitTemplatesID>
           <WithoutAlive>False</WithoutAlive>
         </element>
       </Abilities>
       <Color>-65536</Color>
-      <Enable>True</Enable>
+      <Enable>False</Enable>
       <H>20.00</H>
       <LableColor>-1</LableColor>
       <LableOffsetX>0.00</LableOffsetX>

BIN
GameEditor/data/scenes/10098.xml.bin


BIN
Unity/Assets/Res/GameEditor/e1.bin


BIN
Unity/Assets/Res/GameEditor/ex.bin