예제 #1
0
    internal static CampaignVariable<T> Create(string campaign, string name, NwPlayer player = null)
    {
      CampaignVariable<T> variable = new CampaignVariable<T>();
      variable.Campaign = campaign;
      variable.Name = name;
      variable.Player = player;
      variable.converter = VariableConverterService.GetCampaignConverter<T>();

      return variable;
    }
예제 #2
0
 bool ICampaignVariableConverter <bool> .GetCampaign(string campaign, string name, NwPlayer player)
 => NWScript.GetCampaignInt(campaign, name, player).ToBool();
예제 #3
0
 void ICampaignVariableConverter <Guid> .ClearCampaign(string campaign, string name, NwPlayer player)
 => NWScript.DeleteCampaignVariable(campaign, name, player);
예제 #4
0
 void ICampaignVariableConverter <Guid> .SetCampaign(string campaign, string name, Guid value, NwPlayer player)
 => NWScript.SetCampaignString(campaign, name, value.ToUUIDString(), player);
예제 #5
0
        Guid ICampaignVariableConverter <Guid> .GetCampaign(string campaign, string name, NwPlayer player)
        {
            string stored = NWScript.GetCampaignString(campaign, name, player);

            return(string.IsNullOrEmpty(stored) ? Guid.Empty : Guid.Parse(stored));
        }
예제 #6
0
 void ICampaignVariableConverter <bool> .SetCampaign(string campaign, string name, bool value, NwPlayer player)
 => NWScript.SetCampaignInt(campaign, name, value.ToInt(), player);
예제 #7
0
 float ICampaignVariableConverter <float> .GetCampaign(string campaign, string name, NwPlayer player)
 => NWScript.GetCampaignFloat(campaign, name, player);
예제 #8
0
 void ICampaignVariableConverter <Vector3> .SetCampaign(string campaign, string name, Vector3 value, NwPlayer player)
 => NWScript.SetCampaignVector(campaign, name, value, player);
예제 #9
0
 Vector3 ICampaignVariableConverter <Vector3> .GetCampaign(string campaign, string name, NwPlayer player)
 => NWScript.GetCampaignVector(campaign, name, player);
예제 #10
0
 void ICampaignVariableConverter <string> .SetCampaign(string campaign, string name, string value, NwPlayer player)
 => NWScript.SetCampaignString(campaign, name, value, player);
예제 #11
0
 string ICampaignVariableConverter <string> .GetCampaign(string campaign, string name, NwPlayer player)
 => NWScript.GetCampaignString(campaign, name, player);
예제 #12
0
 void ICampaignVariableConverter <Location> .SetCampaign(string campaign, string name, Location value, NwPlayer player)
 => NWScript.SetCampaignLocation(campaign, name, value, player);
예제 #13
0
 Location ICampaignVariableConverter <Location> .GetCampaign(string campaign, string name, NwPlayer player)
 => NWScript.GetCampaignLocation(campaign, name, player);
예제 #14
0
 void ICampaignVariableConverter <int> .SetCampaign(string campaign, string name, int value, NwPlayer player)
 => NWScript.SetCampaignInt(campaign, name, value, player);
예제 #15
0
 void ICampaignVariableConverter <float> .SetCampaign(string campaign, string name, float value, NwPlayer player)
 => NWScript.SetCampaignFloat(campaign, name, value, player);