/* ---------------------------------------------------------------- */
        // Expression
        /* ---------------------------------------------------------------- */
        public static Expression CreateExpression_ROOMSTATE(GimmickTarget sourceTarget, string sourcekey)
        {
            var value = new ExpressionValue(ValueType.RoomState, new ConstantValue(false), new SourceState(sourceTarget, sourcekey));
            var operatorExpression = new OperatorExpression(Operator.Not, null);

            return(new Expression(ExpressionType.Value, value, operatorExpression));
        }
 public static bool IsValid(GimmickTarget gimmickTarget, Component component)
 {
     if (gimmickTarget != GimmickTarget.Player)
     {
         return(true);
     }
     return(IsLocalizableConditionSatisfied(component));
 }
        public static string FormatTarget(GimmickTarget target)
        {
            switch (target)
            {
            case GimmickTarget.Player:
                return("LocalPlayer");

            default:
                return(target.ToString());
            }
        }
        static string FormatListItem(GimmickTarget target)
        {
            switch (target)
            {
            case GimmickTarget.Item:
                return("This");

            default:
                return(target.ToString());
            }
        }
        static string GetStateKey(GimmickTarget target, string key, ItemId itemId)
        {
            switch (target)
            {
            case GimmickTarget.Item: return(RoomStateKey.GetItemKey(itemId.Value, key));

            case GimmickTarget.Player: return(RoomStateKey.GetPlayerKey(key));

            case GimmickTarget.Global: return(RoomStateKey.GetGlobalKey(key));

            default: throw new NotImplementedException();
            }
        }
示例#6
0
        public override string FormatSourceTarget(GimmickTarget target)
        {
            switch (target)
            {
            case GimmickTarget.Item:
                return("This");

            case GimmickTarget.Player:
                return("Owner");

            default:
                return(target.ToString());
            }
        }
示例#7
0
        public static Target Convert(GimmickTarget target)
        {
            switch (target)
            {
            case GimmickTarget.Item:
                return(Target.Item);

            case GimmickTarget.Player:
                return(Target.Player);

            case GimmickTarget.Global:
                return(Target.Global);

            default:
                throw new ArgumentOutOfRangeException(nameof(target), target, null);
            }
        }
示例#8
0
 public PlayerGimmickKey(string key)
 {
     this.target = GimmickTarget.Player;
     this.key    = key;
 }
示例#9
0
 public virtual string FormatSourceTarget(GimmickTarget target)
 {
     return(target.ToString());
 }
 public static GimmickKey CreateOnReceiveKey(GimmickTarget gimmickTarget, string key)
 {
     return(new GimmickKey(gimmickTarget, key));
 }
示例#11
0
 public SourceState(GimmickTarget target, string key)
 {
     Target = target;
     Key    = key;
 }
示例#12
0
 // コンストラクタ
 public void Converse(GimmickTarget target)
 {
     m_easeType = target.EaseType;
     m_duration = target.Duration;
     m_delay    = target.Delay;
 }
 public GimmickKey(GimmickTarget target, string key = "")
 {
     this.target = target;
     this.key    = key;
 }