2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
3.0 KiB
C#

2 years ago
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Articy.Touhou.Features;
using Articy.Unity;
using Articy.Unity.Interfaces;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Articy.Touhou
{
public class NPC : Entity, IEntity, IPropertyProvider, IObjectWithFeatureEntityParamView, IObjectWithFeatureEntityParam
{
[SerializeField()]
private ArticyValueNPCTemplate mTemplate = new ArticyValueNPCTemplate();
private static Articy.Touhou.Templates.NPCTemplateConstraint mConstraints = new Articy.Touhou.Templates.NPCTemplateConstraint();
public Articy.Touhou.Templates.NPCTemplate Template
{
get
{
return mTemplate.GetValue();
}
set
{
mTemplate.SetValue(value);
}
}
public static Articy.Touhou.Templates.NPCTemplateConstraint Constraints
{
get
{
return mConstraints;
}
}
public EntityParamViewFeature GetFeatureEntityParamView()
{
return Template.EntityParamView;
}
public EntityParamFeature GetFeatureEntityParam()
{
return Template.EntityParam;
}
protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
{
NPC newClone = ((NPC)(aClone));
if ((Template != null))
{
newClone.Template = ((Articy.Touhou.Templates.NPCTemplate)(Template.CloneObject(newClone, aFirstClassParent)));
}
base.CloneProperties(newClone, aFirstClassParent);
}
public override bool IsLocalizedPropertyOverwritten(string aProperty)
{
return base.IsLocalizedPropertyOverwritten(aProperty);
}
#region property provider interface
public override void setProp(string aProperty, object aValue)
{
if (aProperty.Contains("."))
{
Template.setProp(aProperty, aValue);
return;
}
base.setProp(aProperty, aValue);
}
public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
{
if (aProperty.Contains("."))
{
return Template.getProp(aProperty);
}
return base.getProp(aProperty);
}
#endregion
}
}