Inheritance: MonoBehaviour
Ejemplo n.º 1
0
        public static void AddInterfaceListenerEventsAndProperties(TypeWriter tw, InterfaceGen iface, ClassGen target, string name, string connector_fmt, string add, string remove, CodeGenerationOptions opt)
        {
            if (!iface.IsValid)
            {
                return;
            }

            foreach (var method in iface.Methods)
            {
                var nameSpec   = iface.Methods.Count > 1 ? method.EventName ?? method.AdjustedName : string.Empty;
                var nameUnique = string.IsNullOrEmpty(nameSpec) ? name : nameSpec;

                if (nameUnique.StartsWith("On"))
                {
                    nameUnique = nameUnique.Substring(2);
                }

                if (target.ContainsName(nameUnique))
                {
                    nameUnique += "Event";
                }

                AddInterfaceListenerEventOrProperty(tw, iface, method, target, nameUnique, connector_fmt, add, remove, opt);
            }
        }
Ejemplo n.º 2
0
    static int set_onFinish(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            TypeWriter            obj  = (TypeWriter)o;
            TypeWriter.LuaExecute arg0 = null;
            LuaTypes funcType2         = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg0 = (TypeWriter.LuaExecute)ToLua.CheckObject(L, 2, typeof(TypeWriter.LuaExecute));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                arg0 = DelegateFactory.CreateDelegate(typeof(TypeWriter.LuaExecute), func) as TypeWriter.LuaExecute;
            }

            obj.onFinish = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index onFinish on a nil value" : e.Message));
        }
    }
Ejemplo n.º 3
0
        public YamlPropertySerializer(TypeSerializer <T> serializer, PropertyInfo property)
        {
            _writer = serializer.GetWriter();
            _reader = serializer.GetReader();

            _name = property.Name;
        }
Ejemplo n.º 4
0
        public static bool AddFields(TypeWriter tw, GenBase gen, List <Field> fields, HashSet <string> seen, CodeGenerationOptions opt, CodeGeneratorContext context)
        {
            var needsProperty = false;

            foreach (var f in fields)
            {
                if (gen.ContainsName(f.Name))
                {
                    Report.LogCodedWarning(0, GetFieldCollisionMessage(gen, f), f, gen.FullName, f.Name, gen.JavaName);
                    continue;
                }

                if (seen != null && seen.Contains(f.Name))
                {
                    Report.LogCodedWarning(0, Report.WarningDuplicateField, f, gen.FullName, f.Name, gen.JavaName);
                    continue;
                }

                if (f.Validate(opt, gen.TypeParameters, context))
                {
                    if (seen != null)
                    {
                        seen.Add(f.Name);
                    }

                    needsProperty = needsProperty || f.NeedsProperty;
                    AddField(tw, gen, f, opt);
                }
            }

            return(needsProperty);
        }
Ejemplo n.º 5
0
    static int ModifyMesh(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TypeWriter), typeof(UnityEngine.Mesh)))
            {
                TypeWriter       obj  = (TypeWriter)ToLua.ToObject(L, 1);
                UnityEngine.Mesh arg0 = (UnityEngine.Mesh)ToLua.ToObject(L, 2);
                obj.ModifyMesh(arg0);
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(TypeWriter), typeof(UnityEngine.UI.VertexHelper)))
            {
                TypeWriter obj = (TypeWriter)ToLua.ToObject(L, 1);
                UnityEngine.UI.VertexHelper arg0 = (UnityEngine.UI.VertexHelper)ToLua.ToObject(L, 2);
                obj.ModifyMesh(arg0);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: TypeWriter.ModifyMesh"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Ejemplo n.º 6
0
    void Start()
    {
        instance = this;

        text_box_      = GetComponent <Text>();
        text_box_.text = "";
    }
Ejemplo n.º 7
0
        private IEnumerator EndLevel()
        {
            var player = GameObject.Find("Player");

            if (player != null)
            {
                player.GetComponent <CharacterDefinition>().DisableControl();
            }

            GameObject.Find("Jukebox").GetComponent <AudioSource>().Stop();

            GetComponent <AudioSource>().PlayOneShot(LevelClearedSongClip);
            if (Text != null)
            {
                var typewriter = new TypeWriter("Level cleared!", 60f);
                while (!typewriter.Done)
                {
                    if (typewriter.Update())
                    {
                        Text.text = typewriter.CurrentText;
                    }
                    yield return(new WaitForEndOfFrame());
                }
            }

            GetComponent <AudioSource>().PlayOneShot(LevelClearedClip);

            yield return(new WaitForSeconds(2));

            Application.LoadLevel(TargetLevel);
        }
Ejemplo n.º 8
0
        public void WriteFromDict <TKey, TValue> (IDictionary <TKey, TValue> val)
        {
            long origPos = stream.Position;

            // Pre-write array length field, we overwrite it at the end with the correct value
            Write((uint)0);
            WritePad(8);
            long startPos = stream.Position;

            TypeWriter <TKey>   keyWriter   = TypeImplementer.GetTypeWriter <TKey> ();
            TypeWriter <TValue> valueWriter = TypeImplementer.GetTypeWriter <TValue> ();

            foreach (KeyValuePair <TKey, TValue> entry in val)
            {
                WritePad(8);
                keyWriter(this, entry.Key);
                valueWriter(this, entry.Value);
            }

            long endPos = stream.Position;
            uint ln     = (uint)(endPos - startPos);

            stream.Position = origPos;

            if (ln > ProtocolInformation.MaxArrayLength)
            {
                throw new Exception("Dict length " + ln + " exceeds maximum allowed " + ProtocolInformation.MaxArrayLength + " bytes");
            }

            Write(ln);
            stream.Position = endPos;
        }
Ejemplo n.º 9
0
        private IEnumerator DelayRestart()
        {
            var player = GameObject.Find("Player");

            if (player != null)
            {
                player.GetComponent <CharacterDefinition>().DisableControl();
            }

            if (Text != null)
            {
                GetComponent <AudioSource>().PlayOneShot(YouDiedClip);
                var typewriter = new TypeWriter("You died!", 50f);
                while (!typewriter.Done)
                {
                    if (_skipRequested)
                    {
                        typewriter.SkipToEnd();
                        Text.text = typewriter.CurrentText;
                        break;
                    }

                    if (typewriter.Update())
                    {
                        Text.text = typewriter.CurrentText;
                    }
                    yield return(new WaitForEndOfFrame());
                }
            }

            yield return(new WaitForSeconds(2));

            Application.LoadLevel(Application.loadedLevelName);
        }
Ejemplo n.º 10
0
    static void Main(string[] args)
    {
#if GENERICS
        System.Diagnostics.Process.GetCurrentProcess().PriorityClass = System.Diagnostics.ProcessPriorityClass.Idle;
#endif

        TypeWriter writer = new TypeWriter(Console.Out);
        foreach (string s in args)
        {
            Assembly a = null;
            try {
                a = Assembly.LoadFrom(s);
                if (a == null)
                {
                    a = Assembly.Load(s);
                }
            }
            catch (Exception e) {
                Console.WriteLine(e);
            }
            if (a == null)
            {
                Console.WriteLine("TxRef: could not load assembly '{0}'.", s);
                return;
            }
            ArrayList l = new ArrayList();
            Type[]    types;
            try {
                types = a.GetTypes();
            }
            catch (ReflectionTypeLoadException re) {
                foreach (Exception e in re.LoaderExceptions)
                {
                    Console.WriteLine(e);
                }
                types = RemoveNulls(re.Types);
            }

            Array.Sort(types, new TypeComparer());

            foreach (Type t in types)
            {
                if (t.IsPublic)
                {
                    if (!l.Contains(t.Namespace))
                    {
                        l.Add(t.Namespace);
                    }
                }
            }

            l.Sort(null);

            foreach (string namespaceName in l)
            {
                writer.WriteNamespace(namespaceName, types);
            }
        }
    }
Ejemplo n.º 11
0
 // Start is called before the first frame update
 void Start()
 {
     GameState        = FindObjectOfType <GlobalGameStateManager>();
     NpcWriter        = FindObjectOfType <TypeWriter>();
     ChoiceWriter     = FindObjectOfType <ChoiceWriter>();
     targetHp         = hp;
     currentScriptKey = BossIndex;
 }
Ejemplo n.º 12
0
 void Awake()
 {
     dialogLabel = mainContainer.transform.Find("Dialog_Label").GetComponent <UILabel>();
     nextIcon    = mainContainer.transform.Find("Dialog_Label/NextIcon_Sprite").gameObject;
     te          = mainContainer.transform.Find("Dialog_Label").GetComponent <TypeWriter>();
     te.enabled  = false;
     SetHeroName();
 }
Ejemplo n.º 13
0
        private IEnumerator Intro()
        {
            var ceoSequence = new[]
            {
                AudioC,
                AudioE,
                AudioO,
            };

            var chiefExecutionOfficerSequence = new[]
            {
                AudioChief,
                AudioExecution,
                AudioOfficer,
            };

            var headerTypeWriter = new TypeWriter(Header.text, 500);

            Header.text = headerTypeWriter.CurrentText;

            var subHeaderTypeWriter = new TypeWriter(SubHeader.text, 1000, true);

            SubHeader.text = subHeaderTypeWriter.CurrentText;

            yield return(new WaitForSeconds(1f));

            int soundIndex = 0;

            while (!headerTypeWriter.Done)
            {
                if (headerTypeWriter.Update())
                {
                    PlaySound(ceoSequence[soundIndex++]);
                    Header.text = headerTypeWriter.CurrentText;
                }

                yield return(new WaitForEndOfFrame());
            }

            soundIndex = 0;
            while (!subHeaderTypeWriter.Done)
            {
                if (subHeaderTypeWriter.Update())
                {
                    PlaySound(chiefExecutionOfficerSequence[soundIndex++]);
                    SubHeader.text = subHeaderTypeWriter.CurrentText;
                }
                yield return(new WaitForEndOfFrame());
            }

            yield return(new WaitForSeconds(1f));

            if (!string.IsNullOrEmpty(GoToLevel))
            {
                Application.LoadLevel(GoToLevel);
            }
        }
Ejemplo n.º 14
0
    void Start()
    {
        isMouseUp = true;
        dropped   = false;

        tw = FindObjectOfType <TypeWriter> ();
        tc = FindObjectOfType <ToolLocations> ();

        lastCollisionEnter = new Collision();
    }
Ejemplo n.º 15
0
    void Start()
    {
        isAnimating_  = false;
        countdown_    = 0;
        player_       = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>();
        typeWriter_   = player_.GetComponent <TypeWriter>();
        playerIsNear_ = false;

        typeWriter_.RegisterWord("use", WordListener);
    }
Ejemplo n.º 16
0
 public static void AddField(TypeWriter tw, GenBase type, Field field, CodeGenerationOptions opt)
 {
     if (field.NeedsProperty)
     {
         tw.Properties.Add(new BoundFieldAsProperty(type, field, opt));
     }
     else
     {
         tw.Fields.Add(new BoundField(type, field, opt));
     }
 }
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        private TypeMember GenerateTxHandlerType(
            ITypeFactoryContext <Empty.ContextExtension> context,
            TypeWriter writer,
            TypeMember txType,
            MethodMember txMethod)
        {
            throw new NotImplementedException();

            //var handlerType = writer.PRIVATE().CLASS($"HandlerOf_{txMethod.Name}").EXTENDS<RestResourceHandlerBase>();

            //handlerType.PROTECTED().METHOD(nameof(RestResourceHandlerBase.OnPatch))
        }
Ejemplo n.º 18
0
 /// <summary>
 /// 结束打字 显示全部文本
 /// </summary>
 public void Finish()
 {
     if (!mFinished)
     {
         mFinished      = true;
         mCurrentOffset = mFullText.Length;
         mLabel.text    = mFullText;
         current        = this;
         EventDelegate.Execute(onFinished);
         current = null;
     }
 }
Ejemplo n.º 19
0
        public static void AddInterfaceListenerEventOrProperty(TypeWriter tw, InterfaceGen iface, Method method, ClassGen target, string name, string connector_fmt, string add, string remove, CodeGenerationOptions opt)
        {
            if (method.EventName == string.Empty)
            {
                return;
            }

            var nameSpec           = iface.Methods.Count > 1 ? method.AdjustedName : string.Empty;
            var idx                = iface.FullName.LastIndexOf(".");
            var start              = iface.Name.StartsWith("IOn") ? 3 : 1;
            var full_delegate_name = iface.FullName.Substring(0, idx + 1) + iface.Name.Substring(start, iface.Name.Length - start - 8) + nameSpec;

            if (method.IsSimpleEventHandler)
            {
                full_delegate_name = "EventHandler";
            }
            else if (method.RetVal.IsVoid || method.IsEventHandlerWithHandledProperty)
            {
                full_delegate_name = "EventHandler<" + iface.FullName.Substring(0, idx + 1) + iface.GetArgsName(method) + ">";
            }
            else
            {
                full_delegate_name += "Handler";
            }

            if (method.RetVal.IsVoid || method.IsEventHandlerWithHandledProperty)
            {
                if (opt.GetSafeIdentifier(name) != name)
                {
                    Report.LogCodedWarning(0, Report.WarningInvalidEventName2, method, iface.FullName, name);
                    return;
                }
                else
                {
                    var mt = target.Methods.Where(method => string.Compare(method.Name, connector_fmt, StringComparison.OrdinalIgnoreCase) == 0 && method.IsListenerConnector).FirstOrDefault();
                    var hasHandlerArgument = mt != null && mt.IsListenerConnector && mt.Parameters.Count == 2 && mt.Parameters [1].Type == "Android.OS.Handler";

                    tw.Events.Add(new InterfaceListenerEvent(iface, name, nameSpec, full_delegate_name, connector_fmt, add, remove, hasHandlerArgument, opt));
                }
            }
            else
            {
                if (opt.GetSafeIdentifier(name) != name)
                {
                    Report.LogCodedWarning(0, Report.WarningInvalidEventPropertyName, method, iface.FullName, name);
                    return;
                }

                tw.Properties.Add(new InterfaceListenerPropertyImplementor(iface, name, opt));
                tw.Properties.Add(new InterfaceListenerProperty(iface, name, nameSpec, method.AdjustedName, full_delegate_name, opt));
            }
        }
Ejemplo n.º 20
0
        public void WriteTypeRegularTest()
        {
            Dictionary <string, IEnumerable <DateTime>[]> o = new Dictionary <string, IEnumerable <DateTime>[]>();
            Type t = o.GetType();

            TypeWriter writer = new TypeWriter();

            Console.WriteLine(writer.WriteType(t));
            Console.WriteLine(writer.WriteType(t.GetGenericTypeDefinition()));

            Assert.AreEqual("System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Collections.Generic.IEnumerable`1[[System.DateTime, mscorlib]][], mscorlib]], mscorlib", writer.WriteType(t));
            Assert.AreEqual("System.Collections.Generic.Dictionary`2, mscorlib", writer.WriteType(t.GetGenericTypeDefinition()));
        }
Ejemplo n.º 21
0
 internal override bool ItemPriceDecisions(TheGame game)
 {
     if (game.playerGold < price)
     {
         TypeWriter.WriteLine("Sorry but you don't have the required gold");
         return(false);
     }
     else
     {
         game.playerGold -= price;
         return(true);
     }
 }
Ejemplo n.º 22
0
 private void Awake()
 {
     if (!Instance)
     {
         Instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
     DialogSystem.OnDialogSkipped += DialogSystemOnDialogSkipped;
 }
Ejemplo n.º 23
0
        public void OnGenerate()
        {
            try
            {
                IInfoExtractor extractor = null;

                switch (SelectedAccessorType)
                {
                case "MsSql":
                    extractor = new MsSqlInfoExtractor(CString);
                    break;

                case "SqLite":
                    extractor = new SqLiteInfoExtractor(CString);
                    break;
                }

                if (extractor != null)
                {
                    var writables = (TableFilter ?? "").Split(',')
                                    .Where(f => !String.IsNullOrWhiteSpace(f))
                                    .Select(f => f.Trim())
                                    .ToArray();

                    var readables = (ReadOnlyTableFilter ?? "").Split(',')
                                    .Where(f => !String.IsNullOrWhiteSpace(f))
                                    .Select(f => f.Trim())
                                    .ToArray();

                    var writableInfo = extractor.GetDatabaseMetadata(writables);
                    var readableInfo = extractor.GetDatabaseMetadata(readables);
                    var fileWriter   = new FileWriter();
                    var entityWriter = new EntityWriter();
                    var typeWriter   = new TypeWriter();

                    var output = fileWriter.WriteHeader(Namespace);
                    output += entityWriter.Execute(AppName, Namespace, UseLinq, LessChanges, WriteSchema, ScriptDefaults, UseUnspecified, writableInfo);
                    output += typeWriter.Execute(readableInfo);
                    output += fileWriter.WriteFooter();

                    Output = output;

                    OnPropertyChanged("Output");
                }
            }
            catch (Exception e)
            {
                Output = e.StackTrace;
                OnPropertyChanged("Output");
            }
        }
Ejemplo n.º 24
0
 static int OnFinish(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         TypeWriter obj = (TypeWriter)ToLua.CheckObject(L, 1, typeof(TypeWriter));
         obj.OnFinish();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Ejemplo n.º 25
0
        public TypeWriter <Type> GetWriter()
        {
            TypeWriter <Type>   typeWriter   = _typeSerializer.GetWriter();
            TypeWriter <string> stringWriter = _stringSerializer.GetWriter();

            return((value, output) =>
            {
                if (value == null)
                {
                    return;
                }

                typeWriter(value, x => stringWriter(x, output));
            });
        }
Ejemplo n.º 26
0
        public void WriteTypeMinimalTest()
        {
            Dictionary <string, IEnumerable <DateTime>[]> o = new Dictionary <string, IEnumerable <DateTime>[]>();
            Type t = o.GetType();

            TypeWriter writer = new TypeWriter();

            writer.WithAssembly = false;

            Console.WriteLine(writer.WriteType(t));
            Console.WriteLine(writer.WriteType(t.GetGenericTypeDefinition()));

            Assert.AreEqual("System.Collections.Generic.Dictionary`2[[System.String],[System.Collections.Generic.IEnumerable`1[[System.DateTime]][]]]", writer.WriteType(t));
            Assert.AreEqual("System.Collections.Generic.Dictionary`2", writer.WriteType(t.GetGenericTypeDefinition()));
        }
Ejemplo n.º 27
0
        void Awake()
        {
            dialogLabel = dialogPanel.transform.Find("Content_Text").GetComponent <Text>();
            nameLabel   = namePanel.transform.Find("Name_Text").GetComponent <Text>();

            nextIcon = dialogLabel.transform.Find("NextIcon_Image").gameObject;
            nextIcon.SetActive(showCursor);

            te         = dialogLabel.transform.GetComponent <TypeWriter>();
            te.enabled = false;

            toggleAuto = mainContainer.transform.Find("QuickButton_Panel/Auto_Toggle").GetComponent <Toggle>();

            avatarSprite = avatarPanel.transform.Find("Avatar_Image").GetComponent <Image>();
        }
Ejemplo n.º 28
0
    void Awake()
    {
        mainContainer  = this.transform.Find("Main_Container").gameObject;
        clickContainer = this.transform.Find("Click_Container").gameObject;
        dialogLabel    = mainContainer.transform.Find("Dialog_Label").GetComponent <UILabel>();
        nameLabel      = mainContainer.transform.Find("Name_Label").GetComponent <UILabel>();

        nextIcon = mainContainer.transform.Find("NextIcon_Sprite").gameObject;

        //te = mainContainer.transform.Find("Dialog_Label").GetComponent<TypewriterEffect>();
        te         = mainContainer.transform.Find("Dialog_Label").GetComponent <TypeWriter>();
        toggleAuto = mainContainer.transform.Find("Quick_Container/Auto_Toggle").GetComponent <ToggleAuto>();

        table.transform.DestroyChildren();
        SetHeroName();
    }
Ejemplo n.º 29
0
        public void WriteAndReadTypeTest()
        {
            Dictionary <string, IEnumerable <DateTime>[]> o = new Dictionary <string, IEnumerable <DateTime>[]>();
            Type t = o.GetType();

            TypeWriter writer = new TypeWriter();

            Console.WriteLine(writer.WriteType(t));
            Console.WriteLine(writer.WriteType(t.GetGenericTypeDefinition()));

            Type t1 = Type.GetType(writer.WriteType(t));
            Type t2 = Type.GetType(writer.WriteType(t.GetGenericTypeDefinition()));

            Assert.AreEqual(t, t1);
            Assert.AreEqual(t.GetGenericTypeDefinition(), t2);
        }
Ejemplo n.º 30
0
    void Awake()
    {
        dialogLabel = mainContainer.transform.Find("Dialog_Label").GetComponent <UILabel>();
        nameLabel   = mainContainer.transform.Find("Name_Label").GetComponent <UILabel>();

        nextIcon = mainContainer.transform.Find("Dialog_Label/NextIcon_Sprite").gameObject;

        //te = mainContainer.transform.Find("Dialog_Label").GetComponent<TypewriterEffect>();
        te         = mainContainer.transform.Find("Dialog_Label").GetComponent <TypeWriter>();
        te.enabled = false;
        toggleAuto = mainContainer.transform.Find("Quick_Container/Auto_Toggle").GetComponent <ToggleAuto>();

        avatarSprite = mainContainer.transform.Find("Avatar_Panel/Avatar_Sprite").GetComponent <UI2DSprite>();

        table.transform.DestroyChildren();
        SetHeroName();
    }
    // Use this for initialization
    void Start()
    {
        close = GameObject.Find ("Close");
        closeImage = close.GetComponent<Image>();
        Text[] closeArr = close.GetComponentsInChildren<Text>();
        closeText = closeArr[0];

        conversationPanel = GameObject.Find ("ConversationPanel");
        panelImage = conversationPanel.GetComponent<Image>();

        typeWriter = gameObject.GetComponent<TypeWriter>();

        sceneChangeover = GameObject.Find ("SceneChangeover");
        changeover = sceneChangeover.GetComponent<Changeover>();
    }